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.