#[non_exhaustive]pub enum Change {
Show 82 variants
Actions {
old: Option<Vec<Action>>,
new: Option<Vec<Action>>,
},
AfkChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
AfkTimeout {
old: Option<AfkTimeout>,
new: Option<AfkTimeout>,
},
Allow {
old: Option<Permissions>,
new: Option<Permissions>,
},
ApplicationId {
old: Option<ApplicationId>,
new: Option<ApplicationId>,
},
Archived {
old: Option<bool>,
new: Option<bool>,
},
Asset {
old: Option<String>,
new: Option<String>,
},
AutoArchiveDuration {
old: Option<u16>,
new: Option<u16>,
},
Available {
old: Option<bool>,
new: Option<bool>,
},
AvatarHash {
old: Option<ImageHash>,
new: Option<ImageHash>,
},
BannerHash {
old: Option<ImageHash>,
new: Option<ImageHash>,
},
Bitrate {
old: Option<u32>,
new: Option<u32>,
},
ChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
Code {
old: Option<String>,
new: Option<String>,
},
Color {
old: Option<u32>,
new: Option<u32>,
},
CommunicationDisabledUntil {
old: Option<Timestamp>,
new: Option<Timestamp>,
},
Deaf {
old: Option<bool>,
new: Option<bool>,
},
DefaultAutoArchiveDuration {
old: Option<u16>,
new: Option<u16>,
},
DefaultMessageNotifications {
old: Option<DefaultMessageNotificationLevel>,
new: Option<DefaultMessageNotificationLevel>,
},
Deny {
old: Option<Permissions>,
new: Option<Permissions>,
},
Description {
old: Option<String>,
new: Option<String>,
},
DiscoverySplashHash {
old: Option<ImageHash>,
new: Option<ImageHash>,
},
Enabled {
old: Option<bool>,
new: Option<bool>,
},
EnableEmoticons {
old: Option<bool>,
new: Option<bool>,
},
EntityType {
old: Option<u64>,
new: Option<u64>,
},
EventType {
old: Option<EventType>,
new: Option<EventType>,
},
ExemptChannels {
old: Option<Vec<ChannelId>>,
new: Option<Vec<ChannelId>>,
},
ExemptRoles {
old: Option<Vec<RoleId>>,
new: Option<Vec<RoleId>>,
},
ExpireBehavior {
old: Option<u64>,
new: Option<u64>,
},
ExpireGracePeriod {
old: Option<u64>,
new: Option<u64>,
},
ExplicitContentFilter {
old: Option<ExplicitContentFilter>,
new: Option<ExplicitContentFilter>,
},
Flags {
old: Option<u64>,
new: Option<u64>,
},
FormatType {
old: Option<StickerFormatType>,
new: Option<StickerFormatType>,
},
GuildId {
old: Option<GuildId>,
new: Option<GuildId>,
},
Hoist {
old: Option<bool>,
new: Option<bool>,
},
IconHash {
old: Option<ImageHash>,
new: Option<ImageHash>,
},
Id {
old: Option<GenericId>,
new: Option<GenericId>,
},
ImageHash {
old: Option<ImageHash>,
new: Option<ImageHash>,
},
Invitable {
old: Option<bool>,
new: Option<bool>,
},
InviterId {
old: Option<UserId>,
new: Option<UserId>,
},
Location {
old: Option<String>,
new: Option<String>,
},
Locked {
old: Option<bool>,
new: Option<bool>,
},
MaxAge {
old: Option<u32>,
new: Option<u32>,
},
MaxUses {
old: Option<u8>,
new: Option<u8>,
},
Mentionable {
old: Option<bool>,
new: Option<bool>,
},
MfaLevel {
old: Option<MfaLevel>,
new: Option<MfaLevel>,
},
Mute {
old: Option<bool>,
new: Option<bool>,
},
Name {
old: Option<String>,
new: Option<String>,
},
Nick {
old: Option<String>,
new: Option<String>,
},
Nsfw {
old: Option<bool>,
new: Option<bool>,
},
OwnerId {
old: Option<UserId>,
new: Option<UserId>,
},
PermissionOverwrites {
old: Option<Vec<PermissionOverwrite>>,
new: Option<Vec<PermissionOverwrite>>,
},
Permissions {
old: Option<Permissions>,
new: Option<Permissions>,
},
Position {
old: Option<u32>,
new: Option<u32>,
},
PreferredLocale {
old: Option<String>,
new: Option<String>,
},
PrivacyLevel {
old: Option<u64>,
new: Option<u64>,
},
PruneDeleteDays {
old: Option<u64>,
new: Option<u64>,
},
PublicUpdatesChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
RateLimitPerUser {
old: Option<u16>,
new: Option<u16>,
},
Region {
old: Option<String>,
new: Option<String>,
},
RulesChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
SplashHash {
old: Option<ImageHash>,
new: Option<ImageHash>,
},
Status {
old: Option<u64>,
new: Option<u64>,
},
SystemChannelFlags {
old: Option<SystemChannelFlags>,
new: Option<SystemChannelFlags>,
},
SystemChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
Tags {
old: Option<String>,
new: Option<String>,
},
Temporary {
old: Option<bool>,
new: Option<bool>,
},
Topic {
old: Option<String>,
new: Option<String>,
},
TriggerMetadata {
old: Option<TriggerMetadata>,
new: Option<TriggerMetadata>,
},
TriggerType {
old: Option<TriggerType>,
new: Option<TriggerType>,
},
Type {
old: Option<EntityType>,
new: Option<EntityType>,
},
UnicodeEmoji {
old: Option<String>,
new: Option<String>,
},
UserLimit {
old: Option<u64>,
new: Option<u64>,
},
Uses {
old: Option<u64>,
new: Option<u64>,
},
VanityUrlCode {
old: Option<String>,
new: Option<String>,
},
VerificationLevel {
old: Option<VerificationLevel>,
new: Option<VerificationLevel>,
},
WidgetChannelId {
old: Option<ChannelId>,
new: Option<ChannelId>,
},
WidgetEnabled {
old: Option<bool>,
new: Option<bool>,
},
RolesAdded {
old: Option<Vec<AffectedRole>>,
new: Option<Vec<AffectedRole>>,
},
RolesRemove {
old: Option<Vec<AffectedRole>>,
new: Option<Vec<AffectedRole>>,
},
Other {
name: String,
old_value: Option<Value>,
new_value: Option<Value>,
},
Unknown,
}
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Actions
AfkChannelId
AFK channel was changed.
AfkTimeout
AFK timeout duration was changed.
Allow
Permission on a text or voice channel was allowed for a role.
ApplicationId
Application ID of the added or removed webhook or bot.
Archived
Thread is now archived/unarchived.
Asset
AutoArchiveDuration
Auto archive duration of a thread was changed.
Available
Availability of a sticker was changed.
AvatarHash
User avatar was changed.
BannerHash
Guild banner was changed.
Bitrate
Voice channel bitrate was changed.
ChannelId
Channel for invite code or guild scheduled event was changed.
Code
Invite code was changed.
Color
Role color was changed.
CommunicationDisabledUntil
Member timeout state was changed.
Deaf
User was server deafened/undeafened.
DefaultAutoArchiveDuration
Default auto archive duration for newly created threads was changed.
DefaultMessageNotifications
Default message notification level for a server was changed.
Deny
Permission on a text or voice channel was denied for a role.
Description
Description for guild, sticker, or guild scheduled event was changed.
DiscoverySplashHash
Guild’s discovery splash was changed.
Enabled
EnableEmoticons
Integration emoticons was enabled/disabled.
EntityType
Entity type of guild scheduled event was changed.
EventType
ExemptChannels
ExemptRoles
ExpireBehavior
Behavior of the expiration of an integration was changed.
ExpireGracePeriod
Grace period of the expiration of an integration was changed.
ExplicitContentFilter
Explicit content filter level of a guild was changed.
Flags
Unknown but sent by discord
FormatType
Format type of a sticker was changed.
GuildId
Guild a sticker is in was changed.
Hoist
Role is now displayed/no longer displayed separate from online users.
IconHash
Guild icon was changed.
Id
Guild scheduled event cover image was changed.
ImageHash
ID of the changed entity.
Invitable
Private thread’s invitable state was changed.
InviterId
ID of the user who created the invite.
Location
Location for a guild scheduled event was changed.
Locked
Thread was locked/unlocked.
MaxAge
How long invite code lasts was changed.
MaxUses
Maximum uses of an invite was changed.
Mentionable
Whether a role can be mentioned in a message was changed.
MfaLevel
Multi-factor authentication requirement was changed.
Mute
User was server muted/unmuted.
Name
Name of an entity was changed.
Nick
Nickname of a member was changed.
Nsfw
Channel NSFW restriction was changed.
OwnerId
Owner of a guild was changed.
PermissionOverwrites
Permissions on a channel were changed.
Permissions
Permissions for a role were changed.
Position
Channel or role position was changed.
PreferredLocale
Preferred locale of a guild was changed.
PrivacyLevel
Privacy level of the stage instance was changed.
PruneDeleteDays
Number of days after which inactive and role-unassigned members are kicked was changed.
PublicUpdatesChannelId
ID of the public updates channel was changed.
RateLimitPerUser
Ratelimit per user in a text channel was changed.
Region
Region of a guild was changed.
RulesChannelId
ID of the rules channel was changed.
SplashHash
Invite splash page artwork was changed.
Status
Status of guild scheduled event was changed.
SystemChannelFlags
System channel settings were changed.
SystemChannelId
ID of the system channel was changed.
Tags
Related emoji of a sticker was changed.
Temporary
Whether an invite is temporary or never expires was changed.
Topic
Topic of a text channel or stage instance was changed.
TriggerMetadata
TriggerType
Type
Type of a created entity.
UnicodeEmoji
Unicode emoji of a role icon was changed.
UserLimit
Maximum number of users in a voice channel was changed.
Uses
Number of uses of an invite was changed.
VanityUrlCode
Guild invite vanity url was changed.
VerificationLevel
Required verification level for new members was changed.
WidgetChannelId
Channel of the server widget was changed.
WidgetEnabled
Whether a widget is enabled or not was changed.
RolesAdded
Role was added to a member.
RolesRemove
Role was removed to a member.
Other
Unknown key was changed.
Unknown
Unknown key was changed and was invalid
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Change
impl<'de> Deserialize<'de> for Change
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>,
impl Eq for Change
impl StructuralPartialEq for Change
Auto Trait Implementations§
impl Freeze for Change
impl RefUnwindSafe for Change
impl Send for Change
impl Sync for Change
impl Unpin for Change
impl UnwindSafe for Change
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
Source§impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
impl<T> CloneDebuggableStorage for Twhere
T: DebuggableStorage + Clone,
fn clone_storage(&self) -> Box<dyn CloneDebuggableStorage>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> CloneableStorage for T
impl<T> CloneableStorage for T
fn clone_storage(&self) -> Box<dyn CloneableStorage>
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.