pub struct CurrentUser {Show 14 fields
pub accent_color: Option<u32>,
pub avatar: Option<ImageHash>,
pub banner: Option<ImageHash>,
pub bot: bool,
pub discriminator: u16,
pub email: Option<String>,
pub flags: Option<UserFlags>,
pub id: Id<UserMarker>,
pub locale: Option<String>,
pub mfa_enabled: bool,
pub name: String,
pub premium_type: Option<PremiumType>,
pub public_flags: Option<UserFlags>,
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>
User’s avatar hash.
To retrieve the url to the avatar, see Discord Docs/Image Formatting.
Hash of the user’s banner image.
bot: bool
Whether the user belongs to an OAuth2 application.
discriminator: u16
Discriminator used to differentiate people with the same username.
§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>
User’s email address associated to the account.
Requires the email
oauth scope. See Discord Docs/User Object.
flags: Option<UserFlags>
All flags on a user’s account.
id: Id<UserMarker>
User’s id.
locale: Option<String>
User’s chosen language option.
mfa_enabled: bool
Whether the user has two factor enabled on their account.
name: String
User’s username, not unique across the platform.
Type of Nitro subscription on a user’s account.
public_flags: Option<UserFlags>
Public flags on a user’s account.
verified: Option<bool>
Whether the email on this account has been verified.
Requires the email
oauth scope. See Discord Docs/User Object.
Implementations§
source§impl CurrentUser
impl CurrentUser
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.
Trait Implementations§
source§impl Clone for CurrentUser
impl Clone for CurrentUser
source§fn clone(&self) -> CurrentUser
fn clone(&self) -> CurrentUser
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CurrentUser
impl Debug for CurrentUser
source§impl<'de> Deserialize<'de> for CurrentUser
impl<'de> Deserialize<'de> for CurrentUser
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>,
source§impl Hash for CurrentUser
impl Hash for CurrentUser
source§impl PartialEq for CurrentUser
impl PartialEq for CurrentUser
source§impl Serialize for CurrentUser
impl Serialize for CurrentUser
impl Eq for CurrentUser
impl StructuralPartialEq for CurrentUser
Auto Trait Implementations§
impl Freeze for CurrentUser
impl RefUnwindSafe for CurrentUser
impl Send for CurrentUser
impl Sync for CurrentUser
impl Unpin for CurrentUser
impl UnwindSafe for CurrentUser
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)