pub trait CacheableModels: Clone + Debug {
Show 14 associated items
type Channel: CacheableChannel;
type CurrentUser: CacheableCurrentUser;
type Emoji: CacheableEmoji;
type Guild: CacheableGuild;
type GuildIntegration: CacheableGuildIntegration;
type GuildScheduledEvent: CacheableGuildScheduledEvent;
type Member: CacheableMember;
type Message: CacheableMessage;
type Presence: CacheablePresence;
type Role: CacheableRole;
type StageInstance: CacheableStageInstance;
type Sticker: CacheableSticker;
type User: CacheableUser;
type VoiceState: CacheableVoiceState;
}Expand description
Super-trait for the generic cached representations of Discord API models.
Required Associated Types§
Sourcetype Channel: CacheableChannel
type Channel: CacheableChannel
The cached [Channel] model representation.
Sourcetype CurrentUser: CacheableCurrentUser
type CurrentUser: CacheableCurrentUser
The cached [CurrentUser] model representation.
Sourcetype Emoji: CacheableEmoji
type Emoji: CacheableEmoji
The cached [Emoji] model representation.
Sourcetype Guild: CacheableGuild
type Guild: CacheableGuild
The cached [Guild] model representation.
Sourcetype GuildIntegration: CacheableGuildIntegration
type GuildIntegration: CacheableGuildIntegration
The cached [GuildIntegration] model representation.
Sourcetype GuildScheduledEvent: CacheableGuildScheduledEvent
type GuildScheduledEvent: CacheableGuildScheduledEvent
The cached [GuildScheduledEvent model representation.
Sourcetype Member: CacheableMember
type Member: CacheableMember
The cached [Member] model representation.
Sourcetype Message: CacheableMessage
type Message: CacheableMessage
The cached [Message] model representation.
Sourcetype Presence: CacheablePresence
type Presence: CacheablePresence
The cached [Presence] model representation.
Sourcetype Role: CacheableRole
type Role: CacheableRole
The cached [Role] model representation.
Sourcetype StageInstance: CacheableStageInstance
type StageInstance: CacheableStageInstance
The cached [StageInstance] model representation.
Sourcetype Sticker: CacheableSticker
type Sticker: CacheableSticker
The cached [Sticker] model representation.
Sourcetype User: CacheableUser
type User: CacheableUser
The cached [User] model representation.
Sourcetype VoiceState: CacheableVoiceState
type VoiceState: CacheableVoiceState
The cached [VoiceState] model representation.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.