Skip to main content

UpdateCache

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

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 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 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§