Struct Client

Source
pub struct Client { /* private fields */ }
Expand description

Client that performs requests to the API

Implementations§

Source§

impl Client

Source

pub fn new() -> Client

Creates a new Client to interface with the Guild Wars 2 API.

Source

pub fn set_api_key(self, api_key: String) -> Client

Sets the API key of the client with a valid Guild Wars 2 API key.

Source

pub fn set_lang(self, lang: Localisation) -> Client

Sets the language to be used in responses, applies to item names and what not.

Source

pub fn request<T>(&self, url: &str) -> Result<T, ApiError>

Make a request to the Guild Wars 2 API with the given url (which has to include version) as endpoint.

Source

pub fn authenticated_request<T>(&self, url: &str) -> Result<T, ApiError>

Make an authenticated request to the Guild Wars 2 API with the given url (which has to include version) as endpoint. This requires that the api_key field of the client is set, otherwise it panics.

This function may fail depending on what the settings of the API key itself are, since you can limit what resources a certain key may access. In that case the function will return an error.

Source

pub fn api_key(&self) -> Option<&str>

Returns an Option containing a string slice of the Guild Wars 2 API key for the Client object if it exists, otherwise None is returned in the Option.

Source

pub fn lang(&self) -> Option<&Localisation>

Returns an Option to a reference of the Localisation enum object if given, otherwise None is returned in the Option.

Auto Trait Implementations§

§

impl Freeze for Client

§

impl RefUnwindSafe for Client

§

impl Send for Client

§

impl Sync for Client

§

impl Unpin for Client

§

impl UnwindSafe for Client

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, 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> ErasedDestructor for T
where T: 'static,