Struct Account

Source
pub struct Account {
Show 15 fields pub id: String, pub age: u64, pub name: String, pub world: u64, pub guilds: Vec<String>, pub guild_leader: Option<Vec<String>>, pub created: DateTime<Utc>, pub access: AccountAccess, pub commander: bool, pub fractal_level: Option<u8>, pub daily_ap: Option<u16>, pub monthly_ap: Option<u16>, pub wvw_rank: Option<u16>, pub last_modified: DateTime<Utc>, pub build_storage_slots: Option<u64>,
}
Expand description

Basic information about an account.

Fields§

§id: String

A globally unique GUID for the account.

§age: u64

The age of the account in seconds.

§name: String

The unique display name of the account. Note that it is possible for the name to change.

§world: u64

The home world of the account.

§guilds: Vec<String>

A list of guilds the account has joined.

§guild_leader: Option<Vec<String>>

A list of guilds the account has leader access to.

Requires the guilds scope. This is None if the scope is missing.

§created: DateTime<Utc>

The account creation date.

§access: AccountAccess

A list of content the account has access to.

§commander: bool

Whether the account has unlocked the commander tag.

§fractal_level: Option<u8>

The fractal level of the account.

Requires the progression scope. This is None if the scope is missing.

§daily_ap: Option<u16>

The number of daily achievement points unlocked by the account.

Requires the progression scope. This is None if the scope is missing.

§monthly_ap: Option<u16>

The number of monthly achievement points unlocked by the account.

Requires the progression scope. This is None if the scope is missing.

§wvw_rank: Option<u16>

The WvW rank of the account.

Requires the progression scope. This is None if the scope is missing.

§last_modified: DateTime<Utc>

The date when the account information was last changed.

§build_storage_slots: Option<u64>

The amount of build storage slots unlocked by the account.

Requires the builds scope. This is None if the scope is missing.

Implementations§

Source§

impl Account

Source

pub fn get<C>(client: &C) -> C::Result
where C: ClientExecutor<Self>,

Returns the information about the currently authenticated account.

§Authentication

This endpoint requires authentication and returns an Error if no access token is set. When authenticated it returns information about the account of the current access token.

§Examples
let client: Client = Client::builder().access_token(token).into();
let account = Account::get(&client).await?;
println!("{:?}", account);

Using the blocking client:

let client: Client = Client::builder().access_token(token).into();
let account = Account::get(&client)?;
println!("{:?}", account);

Trait Implementations§

Source§

impl Clone for Account

Source§

fn clone(&self) -> Account

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Account

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Account

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Account

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,