Skip to content

Commit 69ae767

Browse files
committed
refactor: some clippy recommendations
1 parent 2aff76c commit 69ae767

File tree

29 files changed

+67
-81
lines changed

29 files changed

+67
-81
lines changed

crates/bonfire/src/events/impl.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ impl State {
175175
.iter()
176176
.find(|e| matches!(e, ReadyPayloadFields::UserSettings(_)))
177177
{
178-
Some(db.fetch_user_settings(&user.id, &keys).await?)
178+
Some(db.fetch_user_settings(&user.id, keys).await?)
179179
} else {
180180
None
181181
};
@@ -199,12 +199,11 @@ impl State {
199199
.collect();
200200

201201
// Make all users appear from our perspective.
202-
let mut users: Vec<v0::User> = join_all(users
203-
.into_iter()
204-
.map(|other_user| async {
205-
let is_online = online_ids.contains(&other_user.id);
206-
other_user.into_known(&user, is_online).await
207-
})).await;
202+
let mut users: Vec<v0::User> = join_all(users.into_iter().map(|other_user| async {
203+
let is_online = online_ids.contains(&other_user.id);
204+
other_user.into_known(&user, is_online).await
205+
}))
206+
.await;
208207

209208
// Make sure we see our own user correctly.
210209
users.push(user.into_self(true).await);

crates/bonfire/src/websocket.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::{collections::HashSet, net::SocketAddr, sync::Arc};
33
use async_tungstenite::WebSocketStream;
44
use authifier::AuthifierEvent;
55
use fred::{
6-
error::{RedisError, RedisErrorKind},
6+
error::RedisErrorKind,
77
interfaces::{ClientLike, EventInterface, PubsubInterface},
88
types::RedisConfig,
99
};

crates/core/database/src/models/bots/model.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use revolt_config::config;
21
use revolt_result::Result;
32
use ulid::Ulid;
43

crates/core/database/src/models/channel_webhooks/model.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ mod tests {
142142
..Default::default()
143143
};
144144

145-
db.insert_webhook(&webhook).await.unwrap();
145+
webhook.create(&db).await.unwrap();
146146

147147
let mut updated_webhook = webhook.clone();
148148
updated_webhook

crates/core/database/src/models/channels/model.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -328,13 +328,10 @@ impl Channel {
328328

329329
db.insert_channel(&channel).await?;
330330

331-
match &channel {
332-
Channel::DirectMessage { .. } => {
333-
let event = EventV1::ChannelCreate(channel.clone().into());
334-
event.clone().private(user_a.id.clone()).await;
335-
event.private(user_b.id.clone()).await;
336-
}
337-
_ => {}
331+
if let Channel::DirectMessage { .. } = &channel {
332+
let event = EventV1::ChannelCreate(channel.clone().into());
333+
event.clone().private(user_a.id.clone()).await;
334+
event.private(user_b.id.clone()).await;
338335
};
339336

340337
Ok(channel)

crates/core/database/src/models/file_hashes/model.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ auto_derived_partial!(
2828
/// Size of this file (in bytes)
2929
pub size: isize,
3030
},
31-
"PartialFile"
31+
"PartialFileHash"
3232
);
3333

3434
auto_derived!(

crates/core/database/src/models/messages/model.rs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use iso8601_timestamp::Timestamp;
55
use revolt_config::{config, FeaturesLimits};
66
use revolt_models::v0::{
77
self, BulkMessageResponse, DataMessageSend, Embed, MessageAuthor, MessageFlags, MessageSort,
8-
MessageWebhook, PushNotification, ReplyIntent, SendableEmbed, Text
8+
MessageWebhook, PushNotification, ReplyIntent, SendableEmbed, Text,
99
};
1010
use revolt_permissions::{calculate_channel_permissions, ChannelPermission, PermissionValue};
1111
use revolt_result::{ErrorType, Result};
@@ -286,9 +286,9 @@ impl Message {
286286
.map_err(|_| create_error!(InvalidOperation))?;
287287

288288
// Check the message is not empty
289-
if (data.content.as_ref().map_or(true, |v| v.is_empty()))
290-
&& (data.attachments.as_ref().map_or(true, |v| v.is_empty()))
291-
&& (data.embeds.as_ref().map_or(true, |v| v.is_empty()))
289+
if (data.content.as_ref().is_none_or(|v| v.is_empty()))
290+
&& (data.attachments.as_ref().is_none_or(|v| v.is_empty()))
291+
&& (data.embeds.as_ref().is_none_or(|v| v.is_empty()))
292292
{
293293
return Err(create_error!(EmptyMessage));
294294
}
@@ -382,7 +382,7 @@ impl Message {
382382
mut user_mentions,
383383
mut role_mentions,
384384
mut mentions_everyone,
385-
mut mentions_online
385+
mut mentions_online,
386386
} = message_mentions;
387387

388388
if allow_mass_mentions && server_id.is_some() && !role_mentions.is_empty() {
@@ -489,7 +489,9 @@ impl Message {
489489

490490
let valid_members = db.fetch_members(server.as_str(), &mentions_vec[..]).await;
491491
if let Ok(valid_members) = valid_members {
492-
let valid_mentions = HashSet::<&String, RandomState>::from_iter(valid_members.iter().map(|m| &m.id.user));
492+
let valid_mentions = HashSet::<&String, RandomState>::from_iter(
493+
valid_members.iter().map(|m| &m.id.user),
494+
);
493495

494496
user_mentions.retain(|m| valid_mentions.contains(m)); // quick pass, validate mentions are in the server
495497

@@ -503,7 +505,8 @@ impl Message {
503505
.members_can_see_channel()
504506
.await;
505507

506-
user_mentions.retain(|m| *member_channel_view_perms.get(m).unwrap_or(&false));
508+
user_mentions
509+
.retain(|m| *member_channel_view_perms.get(m).unwrap_or(&false));
507510
}
508511
} else {
509512
revolt_config::capture_error(&valid_members.unwrap_err());
@@ -517,7 +520,9 @@ impl Message {
517520
}
518521

519522
if !user_mentions.is_empty() {
520-
message.mentions.replace(user_mentions.into_iter().collect());
523+
message
524+
.mentions
525+
.replace(user_mentions.into_iter().collect());
521526
}
522527

523528
if !role_mentions.is_empty() {
@@ -651,7 +656,7 @@ impl Message {
651656
pub async fn send(
652657
&mut self,
653658
db: &Database,
654-
amqp: Option<&AMQP>, // this is optional mostly for tests.
659+
_amqp: Option<&AMQP>, // this is optional mostly for tests.
655660
author: MessageAuthor<'_>,
656661
user: Option<v0::User>,
657662
member: Option<v0::Member>,

crates/core/database/src/models/safety_snapshots/model.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ impl SnapshotContent {
8585
Ok((
8686
SnapshotContent::Message {
8787
message,
88-
prior_context: prior_context.into_iter().map(Into::into).collect(),
89-
leading_context: leading_context.into_iter().map(Into::into).collect(),
88+
prior_context: prior_context.into_iter().collect(),
89+
leading_context: leading_context.into_iter().collect(),
9090
},
9191
files,
9292
))

crates/core/database/src/models/server_bans/model.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ auto_derived!(
1313
}
1414
);
1515

16+
#[allow(clippy::disallowed_methods)]
1617
impl ServerBan {
1718
/// Create ban
1819
pub async fn create(

crates/core/database/src/models/server_members/model.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ impl Member {
159159
}
160160

161161
/// Update member data
162-
pub async fn update<'a>(
162+
pub async fn update(
163163
&mut self,
164164
db: &Database,
165165
partial: PartialMember,

crates/core/database/src/models/servers/model.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ impl Role {
285285
}
286286

287287
/// Update server data
288-
pub async fn update<'a>(
288+
pub async fn update(
289289
&mut self,
290290
db: &Database,
291291
server_id: &str,

crates/core/database/src/models/users/model.rs

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use iso8601_timestamp::Timestamp;
88
use once_cell::sync::Lazy;
99
use rand::seq::SliceRandom;
1010
use revolt_config::{config, FeaturesLimits};
11-
use revolt_models::v0::{self, UserFlags, UserBadges};
11+
use revolt_models::v0::{self, UserBadges, UserFlags};
1212
use revolt_presence::filter_online;
1313
use revolt_result::{create_error, Result};
1414
use serde_json::json;
@@ -349,16 +349,13 @@ impl User {
349349
) -> Result<Vec<v0::User>> {
350350
let online_ids = filter_online(ids).await;
351351

352-
Ok(join_all(
353-
db
354-
.fetch_users(ids)
355-
.await?
356-
.into_iter()
357-
.map(|user| async {
352+
Ok(
353+
join_all(db.fetch_users(ids).await?.into_iter().map(|user| async {
358354
let is_online = online_ids.contains(&user.id);
359355
user.into_known(perspective, is_online).await
360-
})
361-
).await)
356+
}))
357+
.await,
358+
)
362359
}
363360

364361
/// Find a free discriminator for a given username
@@ -639,7 +636,7 @@ impl User {
639636
}
640637

641638
/// Update user data
642-
pub async fn update<'a>(
639+
pub async fn update(
643640
&mut self,
644641
db: &Database,
645642
partial: PartialUser,
@@ -817,7 +814,7 @@ impl User {
817814

818815
if let Some(cutoff) = config.api.users.early_adopter_cutoff {
819816
if Ulid::from_string(&self.id).unwrap().timestamp_ms() < cutoff {
820-
return badges + UserBadges::EarlyAdopter as u32
817+
return badges + UserBadges::EarlyAdopter as u32;
821818
};
822819
};
823820

crates/core/database/src/models/users/schema.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use revolt_rocket_okapi::{
66

77
use crate::User;
88

9-
impl<'r> OpenApiFromRequest<'r> for User {
9+
impl OpenApiFromRequest<'_> for User {
1010
fn from_request_input(
1111
_gen: &mut OpenApiGenerator,
1212
_name: String,

crates/core/database/src/tasks/ack.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use crate::{Database, Message, AMQP};
44
use deadqueue::limited::Queue;
55
use once_cell::sync::Lazy;
66
use revolt_models::v0::PushNotification;
7-
use rocket::form::validate::Contains;
87
use std::{
98
collections::{HashMap, HashSet},
109
time::Duration,

crates/core/database/src/util/bridge/v0.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use revolt_models::v0::*;
22
use revolt_permissions::{calculate_user_permissions, UserPermission};
33

4-
use crate::{util::permissions::DatabasePermissionQuery, Database, FileUsedFor};
4+
use crate::{util::permissions::DatabasePermissionQuery, Database};
55

66
impl crate::Bot {
77
pub fn into_public_bot(self, user: crate::User) -> PublicBot {
@@ -488,7 +488,7 @@ impl crate::Message {
488488
reactions: self.reactions,
489489
interactions: self.interactions.into(),
490490
masquerade: self.masquerade.map(Into::into),
491-
flags: self.flags.map(|flags| flags as u32).unwrap_or_default(),
491+
flags: self.flags.unwrap_or_default(),
492492
pinned: self.pinned,
493493
}
494494
}
@@ -517,7 +517,7 @@ impl From<crate::PartialMessage> for PartialMessage {
517517
reactions: value.reactions,
518518
interactions: value.interactions.map(Into::into),
519519
masquerade: value.masquerade.map(Into::into),
520-
flags: value.flags.map(|flags| flags as u32),
520+
flags: value.flags,
521521
pinned: value.pinned,
522522
}
523523
}

crates/core/database/src/util/bulk_permissions.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ impl<'z> BulkDatabasePermissionQuery<'z> {
8787
}
8888
}
8989

90-
pub fn channel(self, channel: &'z Channel) -> BulkDatabasePermissionQuery {
90+
pub fn channel(self, channel: &'z Channel) -> BulkDatabasePermissionQuery<'z> {
9191
BulkDatabasePermissionQuery {
9292
channel: Some(channel.clone()),
9393
..self
@@ -109,7 +109,7 @@ impl<'z> BulkDatabasePermissionQuery<'z> {
109109
}
110110
}
111111

112-
pub fn members(self, members: &'z [Member]) -> BulkDatabasePermissionQuery {
112+
pub fn members(self, members: &'z [Member]) -> BulkDatabasePermissionQuery<'z> {
113113
BulkDatabasePermissionQuery {
114114
members: Some(members.to_owned()),
115115
cached_member_perms: None,
@@ -120,7 +120,7 @@ impl<'z> BulkDatabasePermissionQuery<'z> {
120120
}
121121
}
122122

123-
pub fn users(self, users: &'z [User]) -> BulkDatabasePermissionQuery {
123+
pub fn users(self, users: &'z [User]) -> BulkDatabasePermissionQuery<'z> {
124124
BulkDatabasePermissionQuery {
125125
users: Some(users.to_owned()),
126126
cached_member_perms: None,

crates/core/database/src/util/permissions.rs

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -305,16 +305,14 @@ impl PermissionQuery for DatabasePermissionQuery<'_> {
305305

306306
/// Are we a recipient of this channel?
307307
async fn are_we_part_of_the_channel(&mut self) -> bool {
308-
if let Some(channel) = &self.channel {
309-
match channel {
310-
Cow::Borrowed(Channel::DirectMessage { recipients, .. })
311-
| Cow::Owned(Channel::DirectMessage { recipients, .. })
312-
| Cow::Borrowed(Channel::Group { recipients, .. })
313-
| Cow::Owned(Channel::Group { recipients, .. }) => {
314-
recipients.contains(&self.perspective.id)
315-
}
316-
_ => false,
317-
}
308+
if let Some(
309+
Cow::Borrowed(Channel::DirectMessage { recipients, .. })
310+
| Cow::Owned(Channel::DirectMessage { recipients, .. })
311+
| Cow::Borrowed(Channel::Group { recipients, .. })
312+
| Cow::Owned(Channel::Group { recipients, .. }),
313+
) = &self.channel
314+
{
315+
recipients.contains(&self.perspective.id)
318316
} else {
319317
false
320318
}
@@ -420,31 +418,31 @@ impl<'a> DatabasePermissionQuery<'a> {
420418
}
421419

422420
/// Use user
423-
pub fn user(self, user: &'a User) -> DatabasePermissionQuery {
421+
pub fn user(self, user: &'a User) -> DatabasePermissionQuery<'a> {
424422
DatabasePermissionQuery {
425423
user: Some(Cow::Borrowed(user)),
426424
..self
427425
}
428426
}
429427

430428
/// Use channel
431-
pub fn channel(self, channel: &'a Channel) -> DatabasePermissionQuery {
429+
pub fn channel(self, channel: &'a Channel) -> DatabasePermissionQuery<'a> {
432430
DatabasePermissionQuery {
433431
channel: Some(Cow::Borrowed(channel)),
434432
..self
435433
}
436434
}
437435

438436
/// Use server
439-
pub fn server(self, server: &'a Server) -> DatabasePermissionQuery {
437+
pub fn server(self, server: &'a Server) -> DatabasePermissionQuery<'a> {
440438
DatabasePermissionQuery {
441439
server: Some(Cow::Borrowed(server)),
442440
..self
443441
}
444442
}
445443

446444
/// Use member
447-
pub fn member(self, member: &'a Member) -> DatabasePermissionQuery {
445+
pub fn member(self, member: &'a Member) -> DatabasePermissionQuery<'a> {
448446
DatabasePermissionQuery {
449447
member: Some(Cow::Borrowed(member)),
450448
..self

crates/core/models/src/v0/messages.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -399,7 +399,7 @@ impl Interactions {
399399
}
400400
}
401401

402-
impl<'a> MessageAuthor<'a> {
402+
impl MessageAuthor<'_> {
403403
pub fn id(&self) -> &str {
404404
match self {
405405
MessageAuthor::User(user) => &user.id,

crates/delta/src/routes/channels/members_fetch.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use futures::future::join_all;
21
use revolt_database::{
32
util::{permissions::DatabasePermissionQuery, reference::Reference},
43
Channel, Database, User,

crates/delta/src/routes/channels/message_bulk_delete.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use revolt_permissions::{calculate_channel_permissions, ChannelPermission};
88
use revolt_result::{create_error, Result};
99
use rocket::{serde::json::Json, State};
1010
use rocket_empty::EmptyResponse;
11-
use serde::Deserialize;
1211
use validator::Validate;
1312

1413
/// # Bulk Delete Messages

crates/delta/src/routes/channels/message_edit.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use iso8601_timestamp::Timestamp;
2-
use revolt_config::config;
32
use revolt_database::{
43
tasks,
54
util::{permissions::DatabasePermissionQuery, reference::Reference},

0 commit comments

Comments
 (0)