@@ -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
@@ -411,39 +411,39 @@ impl CacheUpdate for PresenceUpdateEvent {
411411 type Output = Presence ;
412412
413413 fn update ( & mut self , cache : & Cache ) -> Option < Presence > {
414- if let Some ( guild_id) = self . presence . guild_id {
415- if let Some ( mut guild) = cache. guilds . get_mut ( & guild_id) {
416- let old = guild. presences . get ( & self . presence . user . id ) . cloned ( ) ;
417-
418- // If the member went offline, remove them from the presence list.
419- if self . presence . status == OnlineStatus :: Offline {
420- guild. presences . remove ( & self . presence . user . id ) ;
421- } else {
422- guild. presences . insert ( self . presence . clone ( ) ) ;
423- }
414+ if let Some ( guild_id) = self . presence . guild_id
415+ && let Some ( mut guild) = cache. guilds . get_mut ( & guild_id)
416+ {
417+ let old = guild. presences . get ( & self . presence . user . id ) . cloned ( ) ;
424418
425- // Create a partial member instance out of the presence update data.
426- if let Some ( user) = self . presence . user . to_user ( ) {
427- if !guild. members . contains_key ( & self . presence . user . id ) {
428- guild. members . insert ( Member {
429- guild_id,
430- joined_at : None ,
431- nick : None ,
432- user,
433- roles : FixedArray :: default ( ) ,
434- premium_since : None ,
435- permissions : None ,
436- avatar : None ,
437- communication_disabled_until : None ,
438- flags : GuildMemberFlags :: default ( ) ,
439- unusual_dm_activity_until : None ,
440- __generated_flags : MemberGeneratedFlags :: empty ( ) ,
441- } ) ;
442- }
443- }
419+ // If the member went offline, remove them from the presence list.
420+ if self . presence . status == OnlineStatus :: Offline {
421+ guild. presences . remove ( & self . presence . user . id ) ;
422+ } else {
423+ guild. presences . insert ( self . presence . clone ( ) ) ;
424+ }
444425
445- return old;
426+ // Create a partial member instance out of the presence update data.
427+ if let Some ( user) = self . presence . user . to_user ( )
428+ && !guild. members . contains_key ( & self . presence . user . id )
429+ {
430+ guild. members . insert ( Member {
431+ guild_id,
432+ joined_at : None ,
433+ nick : None ,
434+ user,
435+ roles : FixedArray :: default ( ) ,
436+ premium_since : None ,
437+ permissions : None ,
438+ avatar : None ,
439+ communication_disabled_until : None ,
440+ flags : GuildMemberFlags :: default ( ) ,
441+ unusual_dm_activity_until : None ,
442+ __generated_flags : MemberGeneratedFlags :: empty ( ) ,
443+ } ) ;
446444 }
445+
446+ return old;
447447 }
448448
449449 None
0 commit comments