Struct sparkle_cache_postgres::Cache
source · pub struct Cache(_);
Expand description
The Discord cache
This is a wrapper over PgPool
, you can use Cache::pg
to get the
inner PgPool
, see its documentation for more info
Indexing
Most ID and name columns are indexed, you can inspect the database to see
which columns are indexed, you can also create your own indexes using the
inner PgPool
, if you think there’s a missing index, please create an
issue
Implementations
sourceimpl Cache
impl Cache
sourcepub async fn new(url: &str) -> Result<Self, Error>
pub async fn new(url: &str) -> Result<Self, Error>
Create a new cache using the given URL
Refer to [sqlx::postgres::PgConnectOptions
] for the URL format
This only clears the tables about Sparkle Cache, meaning any other custom tables are persistent
Errors
Returns the error SQLx
returns when the database connection failed or
the init.sql
script failed to run
sourcepub const fn pg(&self) -> &PgPool
pub const fn pg(&self) -> &PgPool
Return a reference to the inner PgPool
for the cache, so that you can
use it in custom queries
Make sure the names of tables or indexes you create don’t collide with the ones created by this crate
Example
use sparkle_cache_postgres::Cache;
use sqlx::query;
query!("CREATE TABLE IF NOT EXISTS members_ext (id bigint, age smallint)")
.execute(cache.pg())
.await?;
Trait Implementations
sourceimpl Backend for Cache
impl Backend for Cache
type Error = Error
type Error = Error
sqlx::Error
sourcefn set_current_user<'life0, 'async_trait>(
&'life0 self,
current_user: CurrentUser
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn set_current_user<'life0, 'async_trait>(
&'life0 self,
current_user: CurrentUser
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_channel<'life0, 'async_trait>(
&'life0 self,
channel: CachedChannel
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_channel<'life0, 'async_trait>(
&'life0 self,
channel: CachedChannel
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_channel<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_channel<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_guild_channels<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_guild_channels<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_permission_overwrite<'life0, 'async_trait>(
&'life0 self,
permission_overwrite: CachedPermissionOverwrite
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_permission_overwrite<'life0, 'async_trait>(
&'life0 self,
permission_overwrite: CachedPermissionOverwrite
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_channel_permission_overwrites<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_channel_permission_overwrites<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_message<'life0, 'async_trait>(
&'life0 self,
message: CachedMessage
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_message<'life0, 'async_trait>(
&'life0 self,
message: CachedMessage
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_message<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_message<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_embed<'life0, 'async_trait>(
&'life0 self,
embed: CachedEmbed
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_embed<'life0, 'async_trait>(
&'life0 self,
embed: CachedEmbed
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_embed<'life0, 'async_trait>(
&'life0 self,
embed_id: Id<GenericMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_embed<'life0, 'async_trait>(
&'life0 self,
embed_id: Id<GenericMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_embed_field<'life0, 'async_trait>(
&'life0 self,
embed_field: CachedEmbedField
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_embed_field<'life0, 'async_trait>(
&'life0 self,
embed_field: CachedEmbedField
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_embed_fields<'life0, 'async_trait>(
&'life0 self,
embed_id: Id<GenericMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_embed_fields<'life0, 'async_trait>(
&'life0 self,
embed_id: Id<GenericMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn select_message_embeds<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedEmbed>, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn select_message_embeds<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedEmbed>, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn select_embed_fields<'life0, 'async_trait>(
&'life0 self,
embed_id: Id<GenericMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedEmbedField>, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn select_embed_fields<'life0, 'async_trait>(
&'life0 self,
embed_id: Id<GenericMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedEmbedField>, Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_attachment<'life0, 'async_trait>(
&'life0 self,
attachment: CachedAttachment
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_attachment<'life0, 'async_trait>(
&'life0 self,
attachment: CachedAttachment
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_message_attachments<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_message_attachments<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_reaction<'life0, 'async_trait>(
&'life0 self,
reaction: CachedReaction
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_reaction<'life0, 'async_trait>(
&'life0 self,
reaction: CachedReaction
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_reaction<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>,
user_id: Id<UserMarker>,
emoji: String
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_reaction<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>,
user_id: Id<UserMarker>,
emoji: String
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_message_reactions_by_emoji<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>,
emoji: String
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_message_reactions_by_emoji<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>,
emoji: String
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_message_reactions<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_message_reactions<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_member<'life0, 'async_trait>(
&'life0 self,
member: CachedMember
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_member<'life0, 'async_trait>(
&'life0 self,
member: CachedMember
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_member<'life0, 'async_trait>(
&'life0 self,
user_id: Id<UserMarker>,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_member<'life0, 'async_trait>(
&'life0 self,
user_id: Id<UserMarker>,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_guild_members<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_guild_members<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_presence<'life0, 'async_trait>(
&'life0 self,
presence: CachedPresence
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_presence<'life0, 'async_trait>(
&'life0 self,
presence: CachedPresence
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_presence<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>,
user_id: Id<UserMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_presence<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>,
user_id: Id<UserMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_guild_presences<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_guild_presences<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_activity<'life0, 'async_trait>(
&'life0 self,
activity: CachedActivity
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_activity<'life0, 'async_trait>(
&'life0 self,
activity: CachedActivity
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_user_activities<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>,
user_id: Id<UserMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_user_activities<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>,
user_id: Id<UserMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_guild<'life0, 'async_trait>(
&'life0 self,
guild: CachedGuild
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_guild<'life0, 'async_trait>(
&'life0 self,
guild: CachedGuild
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_guild<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_guild<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn insert_role<'life0, 'async_trait>(
&'life0 self,
role: CachedRole
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn insert_role<'life0, 'async_trait>(
&'life0 self,
role: CachedRole
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn update_roles<'life0, 'async_trait>(
&'life0 self,
role: CachedRole
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn update_roles<'life0, 'async_trait>(
&'life0 self,
role: CachedRole
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_role<'life0, 'async_trait>(
&'life0 self,
role_id: Id<RoleMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_role<'life0, 'async_trait>(
&'life0 self,
role_id: Id<RoleMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_guild_roles<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_guild_roles<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_member_roles<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>,
user_id: Id<UserMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_member_roles<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>,
user_id: Id<UserMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_emoji<'life0, 'async_trait>(
&'life0 self,
emoji: CachedEmoji
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_emoji<'life0, 'async_trait>(
&'life0 self,
emoji: CachedEmoji
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_emoji<'life0, 'async_trait>(
&'life0 self,
emoji_id: Id<EmojiMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_emoji<'life0, 'async_trait>(
&'life0 self,
emoji_id: Id<EmojiMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_guild_emojis<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_guild_emojis<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_sticker<'life0, 'async_trait>(
&'life0 self,
sticker: CachedSticker
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_sticker<'life0, 'async_trait>(
&'life0 self,
sticker: CachedSticker
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_message_stickers<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_message_stickers<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn delete_guild_stickers<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn delete_guild_stickers<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn upsert_stage_instance<'life0, 'async_trait>(
&'life0 self,
stage: StageInstance
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn upsert_stage_instance<'life0, 'async_trait>(
&'life0 self,
stage: StageInstance
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourceimpl Cache for Cache
impl Cache for Cache
sourcefn current_user<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<CurrentUser, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn current_user<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<CurrentUser, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn channel<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>
) -> Pin<Box<dyn Future<Output = Result<Option<CachedChannel>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn channel<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>
) -> Pin<Box<dyn Future<Output = Result<Option<CachedChannel>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn permission_overwrites<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedPermissionOverwrite>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn permission_overwrites<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedPermissionOverwrite>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn guild_channels<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedChannel>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn guild_channels<'life0, 'async_trait>(
&'life0 self,
guild_id: Id<GuildMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedChannel>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn message<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Option<CachedMessage>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn message<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Option<CachedMessage>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn attachments<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedAttachment>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn attachments<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedAttachment>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn reactions<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedReaction>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn reactions<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedReaction>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn stickers<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedSticker>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn stickers<'life0, 'async_trait>(
&'life0 self,
message_id: Id<MessageMarker>
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedSticker>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
sourcefn channel_messages<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>,
limit: u16
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedMessage>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn channel_messages<'life0, 'async_trait>(
&'life0 self,
channel_id: Id<ChannelMarker>,
limit: u16
) -> Pin<Box<dyn Future<Output = Result<Vec<CachedMessage>, Error<Self::Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
limit
messages by its ID Read more