[−][src]Struct gw2api::client::Client
Client that performs requests to the API
Implementations
impl Client
[src]
pub fn new() -> Client
[src]
Creates a new Client
to interface with the Guild Wars 2 API.
pub fn set_api_key(self, api_key: String) -> Client
[src]
Sets the API key of the client with a valid Guild Wars 2 API key.
pub fn set_lang(self, lang: Localisation) -> Client
[src]
Sets the language to be used in responses, applies to item names and what not.
pub fn request<T>(&self, url: &str) -> Result<T, ApiError> where
T: DeserializeOwned,
[src]
T: DeserializeOwned,
Make a request to the Guild Wars 2 API with the given url (which has to include version) as endpoint.
pub fn authenticated_request<T>(&self, url: &str) -> Result<T, ApiError> where
T: DeserializeOwned,
[src]
T: DeserializeOwned,
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.
pub fn api_key(&self) -> Option<&str>
[src]
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.
pub fn lang(&self) -> Option<&Localisation>
[src]
Returns an Option
to a reference of the Localisation
enum object if given,
otherwise None is returned in the Option.
Auto Trait Implementations
impl RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnwindSafe for Client
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Sealed<T> for T where
T: ?Sized,
T: ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
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>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,