@@ -88,17 +88,17 @@ impl CacheUpdate for ChannelPinsUpdateEvent {
8888 type Output = std:: convert:: Infallible ;
8989
9090 fn update ( & mut self , cache : & Cache ) -> Option < Self :: Output > {
91- if let Some ( guild_id) = self . guild_id {
92- if let Some ( mut guild) = cache. guilds . get_mut ( & guild_id) {
93- let ( channel_id, thread_id) = self . channel_id . split ( ) ;
94- if let Some ( mut channel) = guild. channels . get_mut ( & channel_id) {
95- channel. base . last_pin_timestamp = self . last_pin_timestamp ;
96- return None ;
97- }
91+ if let Some ( guild_id) = self . guild_id
92+ && let Some ( mut guild) = cache. guilds . get_mut ( & guild_id)
93+ {
94+ let ( channel_id, thread_id) = self . channel_id . split ( ) ;
95+ if let Some ( mut channel) = guild. channels . get_mut ( & channel_id) {
96+ channel. base . last_pin_timestamp = self . last_pin_timestamp ;
97+ return None ;
98+ }
9899
99- if let Some ( mut thread) = guild. threads . get_mut ( & thread_id) {
100- thread. base . last_pin_timestamp = self . last_pin_timestamp ;
101- }
100+ if let Some ( mut thread) = guild. threads . get_mut ( & thread_id) {
101+ thread. base . last_pin_timestamp = self . last_pin_timestamp ;
102102 }
103103 }
104104
@@ -270,10 +270,10 @@ impl CacheUpdate for GuildRoleUpdateEvent {
270270 type Output = Role ;
271271
272272 fn update ( & mut self , cache : & Cache ) -> Option < Self :: Output > {
273- if let Some ( mut guild) = cache. guilds . get_mut ( & self . role . guild_id ) {
274- if let Some ( mut role) = guild. roles . get_mut ( & self . role . id ) {
275- return Some ( std :: mem :: replace ( & mut * role , self . role . clone ( ) ) ) ;
276- }
273+ if let Some ( mut guild) = cache. guilds . get_mut ( & self . role . guild_id )
274+ && let Some ( mut role) = guild. roles . get_mut ( & self . role . id )
275+ {
276+ return Some ( std :: mem :: replace ( & mut * role , self . role . clone ( ) ) ) ;
277277 }
278278
279279 None
@@ -422,39 +422,39 @@ impl CacheUpdate for PresenceUpdateEvent {
422422 type Output = Presence ;
423423
424424 fn update ( & mut self , cache : & Cache ) -> Option < Presence > {
425- if let Some ( guild_id) = self . presence . guild_id {
426- if let Some ( mut guild) = cache. guilds . get_mut ( & guild_id) {
427- let old = guild. presences . get ( & self . presence . user . id ) . cloned ( ) ;
428-
429- // If the member went offline, remove them from the presence list.
430- if self . presence . status == OnlineStatus :: Offline {
431- guild. presences . remove ( & self . presence . user . id ) ;
432- } else {
433- guild. presences . insert ( self . presence . clone ( ) ) ;
434- }
425+ if let Some ( guild_id) = self . presence . guild_id
426+ && let Some ( mut guild) = cache. guilds . get_mut ( & guild_id)
427+ {
428+ let old = guild. presences . get ( & self . presence . user . id ) . cloned ( ) ;
435429
436- // Create a partial member instance out of the presence update data.
437- if let Some ( user) = self . presence . user . to_user ( ) {
438- if !guild. members . contains_key ( & self . presence . user . id ) {
439- guild. members . insert ( Member {
440- guild_id,
441- joined_at : None ,
442- nick : None ,
443- user,
444- roles : FixedArray :: default ( ) ,
445- premium_since : None ,
446- permissions : None ,
447- avatar : None ,
448- communication_disabled_until : None ,
449- flags : GuildMemberFlags :: default ( ) ,
450- unusual_dm_activity_until : None ,
451- __generated_flags : MemberGeneratedFlags :: empty ( ) ,
452- } ) ;
453- }
454- }
430+ // If the member went offline, remove them from the presence list.
431+ if self . presence . status == OnlineStatus :: Offline {
432+ guild. presences . remove ( & self . presence . user . id ) ;
433+ } else {
434+ guild. presences . insert ( self . presence . clone ( ) ) ;
435+ }
455436
456- return old;
437+ // Create a partial member instance out of the presence update data.
438+ if let Some ( user) = self . presence . user . to_user ( )
439+ && !guild. members . contains_key ( & self . presence . user . id )
440+ {
441+ guild. members . insert ( Member {
442+ guild_id,
443+ joined_at : None ,
444+ nick : None ,
445+ user,
446+ roles : FixedArray :: default ( ) ,
447+ premium_since : None ,
448+ permissions : None ,
449+ avatar : None ,
450+ communication_disabled_until : None ,
451+ flags : GuildMemberFlags :: default ( ) ,
452+ unusual_dm_activity_until : None ,
453+ __generated_flags : MemberGeneratedFlags :: empty ( ) ,
454+ } ) ;
457455 }
456+
457+ return old;
458458 }
459459
460460 None
0 commit comments