Cache

Trait Cache 

Source
pub trait Cache: Send + Sync {
    // Required methods
    fn guild(&self, id: Snowflake) -> Option<Guild<'static>>;
    fn channel(&self, id: Snowflake) -> Option<Channel<'static>>;
    fn user(&self, id: Snowflake) -> Option<User<'static>>;
    fn member(
        &self,
        guild_id: Snowflake,
        user_id: Snowflake,
    ) -> Option<GuildMember<'static>>;
    fn role(&self, id: Snowflake) -> Option<Role<'static>>;
    fn insert_guild(&self, guild: Guild<'static>);
    fn insert_channel(&self, channel: Channel<'static>);
    fn insert_user(&self, user: User<'static>);
    fn insert_member(&self, guild_id: Snowflake, member: GuildMember<'static>);
    fn insert_role(&self, id: Snowflake, role: Role<'static>);
}
Expand description

Trait for cache implementations.

Required Methods§

Source

fn guild(&self, id: Snowflake) -> Option<Guild<'static>>

Source

fn channel(&self, id: Snowflake) -> Option<Channel<'static>>

Source

fn user(&self, id: Snowflake) -> Option<User<'static>>

Source

fn member( &self, guild_id: Snowflake, user_id: Snowflake, ) -> Option<GuildMember<'static>>

Source

fn role(&self, id: Snowflake) -> Option<Role<'static>>

Source

fn insert_guild(&self, guild: Guild<'static>)

Source

fn insert_channel(&self, channel: Channel<'static>)

Source

fn insert_user(&self, user: User<'static>)

Source

fn insert_member(&self, guild_id: Snowflake, member: GuildMember<'static>)

Source

fn insert_role(&self, id: Snowflake, role: Role<'static>)

Implementors§