Struct Client

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

Client for fetching data from the war API.

This client contains an HTTP client, and only one instance should be needed per process.

Implementations§

Source§

impl Client

Source

pub fn new(shard: Shard) -> Self

Source

pub async fn war_data(&self) -> Result<WarDataResponse, FoxholeApiError>

Retrieves information about the current war.

This endpoint retrieves information about the current war, and returns it deserialized as WarDataResponse.

Source

pub async fn map_names(&self) -> Result<MapNameResponse, FoxholeApiError>

Retrieves all map names.

This endpoint retrieves all map names currently present, and returns them deserialized as MapNameResponse.

Source

pub async fn map_war_report( &self, map_name: &str, ) -> Result<WarReportResponse, FoxholeApiError>

Retrieves the war report for a given map.

This endpoint retrieves the war report for a given map, and returns it deserialized as WarReportResponse.

Source

pub async fn map_data_static( &self, map_name: &str, ) -> Result<MapDataResponse, FoxholeApiError>

Retrieves all static map data.

This endpoint retrieves all map data that will never change over the course of a war. This includes map text labels and resource node locations.

Source

pub async fn map_data_dynamic( &self, map_name: &str, ) -> Result<MapDataResponse, FoxholeApiError>

Retrieves all dynamic map data.

This endpoint retrieves all map daa that could change over the course of a war. This includes relic bases, and town halls that could change team ownership. Private data, such as player built fortifications, is not available.

Trait Implementations§

Source§

impl Default for Client

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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

Source§

impl<T> MaybeSendSync for T