Trait UpdateCache

Source
pub trait UpdateCache<CacheModels: CacheableModels>: Sealed {
    // Provided method
    fn update(&self, cache: &InMemoryCache<CacheModels>) { ... }
}
Expand description

Implemented for dispatch events.

This trait is sealed and cannot be implemented.

Provided Methods§

Source

fn update(&self, cache: &InMemoryCache<CacheModels>)

Updates the cache based on data contained within an event.

Implementations on Foreign Types§

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for Event

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ChannelCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ChannelDelete

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ChannelPinsUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ChannelUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildDelete

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildEmojisUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildScheduledEventCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildScheduledEventDelete

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildScheduledEventUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildScheduledEventUserAdd

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildScheduledEventUserRemove

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildStickersUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for GuildUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for IntegrationCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for IntegrationDelete

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for IntegrationUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for InteractionCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for MemberAdd

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for MemberChunk

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for MemberRemove

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for MemberUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for MessageCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for MessageDelete

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for MessageDeleteBulk

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for MessageUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for PresenceUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ReactionAdd

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ReactionRemove

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ReactionRemoveAll

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ReactionRemoveEmoji

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for Ready

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for RoleCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for RoleDelete

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for RoleUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for StageInstanceCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for StageInstanceDelete

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for StageInstanceUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ThreadCreate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ThreadDelete

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ThreadListSync

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for ThreadUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for UnavailableGuild

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for UserUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Source§

impl<CacheModels: CacheableModels> UpdateCache<CacheModels> for VoiceStateUpdate

Source§

fn update(&self, cache: &InMemoryCache<CacheModels>)

Implementors§