pub struct User<'a> {Show 17 fields
pub id: Snowflake,
pub username: TitanString<'a>,
pub discriminator: TitanString<'a>,
pub global_name: Option<TitanString<'a>>,
pub avatar: Option<TitanString<'a>>,
pub bot: bool,
pub system: bool,
pub mfa_enabled: Option<bool>,
pub banner: Option<TitanString<'a>>,
pub accent_color: Option<u32>,
pub locale: Option<TitanString<'a>>,
pub verified: Option<bool>,
pub email: Option<TitanString<'a>>,
pub flags: Option<u64>,
pub premium_type: Option<u8>,
pub public_flags: Option<u64>,
pub avatar_decoration_data: Option<Value>,
}Expand description
Discord User representation.
Fields§
§id: SnowflakeUser ID.
username: TitanString<'a>Username (not unique per se post-pomelo).
discriminator: TitanString<'a>User’s 4-digit Discord tag (deprecated, “0” for pomelo users).
global_name: Option<TitanString<'a>>User’s display name.
avatar: Option<TitanString<'a>>Avatar hash.
bot: boolWhether the user is a bot.
system: boolWhether the user is a system user.
mfa_enabled: Option<bool>Whether the user has MFA enabled.
Banner hash.
accent_color: Option<u32>Banner color as integer.
locale: Option<TitanString<'a>>User’s locale.
verified: Option<bool>Whether email is verified.
email: Option<TitanString<'a>>User’s email (requires email scope).
flags: Option<u64>User flags.
Nitro subscription type.
public_flags: Option<u64>Public flags on the user.
avatar_decoration_data: Option<Value>Avatar decoration data.
Implementations§
Trait Implementations§
Source§impl<'de, 'a> Deserialize<'de> for User<'a>
impl<'de, 'a> Deserialize<'de> for User<'a>
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
Auto Trait Implementations§
impl<'a> Freeze for User<'a>
impl<'a> RefUnwindSafe for User<'a>
impl<'a> Send for User<'a>
impl<'a> Sync for User<'a>
impl<'a> Unpin for User<'a>
impl<'a> UnwindSafe for User<'a>
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