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