tulpje_cache/event/
voice_state.rs

1use twilight_model::gateway::payload::incoming::VoiceStateUpdate;
2
3use crate::{Error, UpdateCache};
4
5impl UpdateCache for VoiceStateUpdate {
6    async fn update(&self, cache: &crate::Cache) -> Result<(), Error> {
7        cache.cache_voice_state(self.0.clone()).await?;
8
9        if let (Some(guild_id), Some(member)) = (self.0.guild_id, &self.0.member) {
10            cache.cache_member(guild_id, member.clone()).await?;
11        }
12
13        Ok(())
14    }
15}