Struct fxa_client::Profile

source ·
pub struct Profile {
    pub uid: String,
    pub email: String,
    pub display_name: Option<String>,
    pub avatar: String,
    pub is_default_avatar: bool,
Expand description

Information about the user that controls a Firefox Account.

This struct represents details about the user themselves, and would typically be used to customize account-related UI in the browser so that it is personalize for the current user.


§uid: String

The user’s account uid

This is an opaque immutable unique identifier for their account.

§email: String

The user’s current primary email address.

Note that unlike the uid field, the email address may change over time.

§display_name: Option<String>

The user’s preferred textual display name.

§avatar: String

The URL of a profile picture representing the user.

All accounts have a corresponding profile picture. If the user has not provided one then a default image is used.

§is_default_avatar: bool

Whether the avatar URL represents the default avatar image.

Auto Trait Implementations§

Blanket Implementations§


impl<T> Any for Twhere T: 'static + ?Sized,


fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more

impl<T> Borrow<T> for Twhere T: ?Sized,


fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for Twhere T: ?Sized,


fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more

impl<T> From<T> for T


fn from(t: T) -> T

Returns the argument unchanged.


impl<T, U> Into<U> for Twhere U: From<T>,


fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.


impl<T, U> TryFrom<U> for Twhere U: Into<T>,


type Error = Infallible

The type returned in the event of a conversion error.

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,


type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,


fn vzip(self) -> V