pub struct CachedMessage {Show 32 fields
pub activity: Option<MessageActivity>,
pub application: Option<MessageApplication>,
pub application_id: Option<Id<ApplicationMarker>>,
pub attachments: Vec<Attachment>,
pub author: Id<UserMarker>,
pub call: Option<MessageCall>,
pub channel_id: Id<ChannelMarker>,
pub components: Vec<Component>,
pub content: String,
pub edited_timestamp: Option<Timestamp>,
pub embeds: Vec<Embed>,
pub flags: Option<MessageFlags>,
pub guild_id: Option<Id<GuildMarker>>,
pub id: Id<MessageMarker>,
pub interaction: Option<CachedMessageInteraction>,
pub kind: MessageType,
pub member: Option<PartialMember>,
pub mention_channels: Vec<ChannelMention>,
pub mention_everyone: bool,
pub mention_roles: Vec<Id<RoleMarker>>,
pub mentions: Vec<Id<UserMarker>>,
pub message_snapshots: Vec<MessageSnapshot>,
pub pinned: bool,
pub poll: Option<Poll>,
pub reactions: Vec<Reaction>,
pub reference: Option<MessageReference>,
pub role_subscription_data: Option<RoleSubscriptionData>,
pub sticker_items: Vec<MessageSticker>,
pub thread_id: Option<Id<ChannelMarker>>,
pub timestamp: Timestamp,
pub tts: bool,
pub webhook_id: Option<Id<WebhookMarker>>,
}
Fields§
§activity: Option<MessageActivity>
§application: Option<MessageApplication>
§application_id: Option<Id<ApplicationMarker>>
§attachments: Vec<Attachment>
§call: Option<MessageCall>
§channel_id: Id<ChannelMarker>
§components: Vec<Component>
§content: String
§edited_timestamp: Option<Timestamp>
§embeds: Vec<Embed>
§flags: Option<MessageFlags>
§guild_id: Option<Id<GuildMarker>>
§id: Id<MessageMarker>
§interaction: Option<CachedMessageInteraction>
§kind: MessageType
§member: Option<PartialMember>
§mention_channels: Vec<ChannelMention>
§mention_everyone: bool
§mention_roles: Vec<Id<RoleMarker>>
§mentions: Vec<Id<UserMarker>>
§message_snapshots: Vec<MessageSnapshot>
§pinned: bool
§poll: Option<Poll>
§reactions: Vec<Reaction>
§reference: Option<MessageReference>
§role_subscription_data: Option<RoleSubscriptionData>
§sticker_items: Vec<MessageSticker>
§thread_id: Option<Id<ChannelMarker>>
§timestamp: Timestamp
§tts: bool
§webhook_id: Option<Id<WebhookMarker>>
Trait Implementations§
Source§impl Clone for CachedMessage
impl Clone for CachedMessage
Source§fn clone(&self) -> CachedMessage
fn clone(&self) -> CachedMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CachedMessage
impl Debug for CachedMessage
Source§impl<'de> Deserialize<'de> for CachedMessage
impl<'de> Deserialize<'de> for CachedMessage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<Message> for CachedMessage
impl From<Message> for CachedMessage
Source§impl PartialEq<Message> for CachedMessage
impl PartialEq<Message> for CachedMessage
Source§impl PartialEq for CachedMessage
impl PartialEq for CachedMessage
Source§impl Serialize for CachedMessage
impl Serialize for CachedMessage
impl StructuralPartialEq for CachedMessage
Auto Trait Implementations§
impl Freeze for CachedMessage
impl RefUnwindSafe for CachedMessage
impl Send for CachedMessage
impl Sync for CachedMessage
impl Unpin for CachedMessage
impl UnwindSafe for CachedMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more