pub struct User {Show 18 fields
pub accent_color: Option<u32>,
pub avatar: Option<ImageHash>,
pub avatar_decoration: Option<ImageHash>,
pub avatar_decoration_data: Option<AvatarDecorationData>,
pub banner: Option<ImageHash>,
pub bot: bool,
pub discriminator: u16,
pub email: Option<String>,
pub flags: Option<UserFlags>,
pub global_name: Option<String>,
pub id: Id<UserMarker>,
pub locale: Option<String>,
pub mfa_enabled: Option<bool>,
pub name: String,
pub premium_type: Option<PremiumType>,
pub public_flags: Option<UserFlags>,
pub system: Option<bool>,
pub verified: Option<bool>,
}
Fields§
§accent_color: Option<u32>
Accent color of the user’s banner.
This is an integer representation of a hexadecimal color code.
avatar: Option<ImageHash>
§avatar_decoration: Option<ImageHash>
Hash of the user’s avatar decoration.
avatar_decoration_data: Option<AvatarDecorationData>
Data for the user’s avatar decoration.
Hash of the user’s banner image.
bot: bool
§discriminator: u16
Discriminator used to differentiate people with the same username.
Note: Users that have migrated to the new username system will have a
discriminator of 0
.
§Formatting
Because discriminators are stored as an integer they’re not in the
format of Discord user tags due to a lack of padding with zeros. The
discriminator
method can be used to retrieve a formatter to pad the
discriminator with zeros.
§serde
The discriminator field can be deserialized from either a string or an integer. The field will always serialize into a string due to that being the type Discord’s API uses.
email: Option<String>
§flags: Option<UserFlags>
§global_name: Option<String>
User’s global display name, if set. For bots, this is the application name
id: Id<UserMarker>
§locale: Option<String>
§mfa_enabled: Option<bool>
§name: String
§public_flags: Option<UserFlags>
§system: Option<bool>
§verified: Option<bool>
Implementations§
Source§impl User
impl User
Sourcepub const fn discriminator(&self) -> DiscriminatorDisplay
pub const fn discriminator(&self) -> DiscriminatorDisplay
Create a Display
formatter for a user discriminator that pads the
discriminator with zeros up to 4 digits.