[−][src]Struct brawl_api::model::players::battlelog::BattlePlayer
Represents a player in a BattleResultInfo
object, with only partial data about it (note that
the brawler
field is exclusive to this struct, representing the brawler the player was using
during the battle).
One can use Player::fetch_from
to obtain a full Player
instance from an existing
BattlePlayer
instance.
Fields
tag: String
The player's tag.
name: String
The player's name.
brawler: BattleBrawler
The brawler the player was using during the battle.
Trait Implementations
impl Clone for BattlePlayer
[src]
fn clone(&self) -> BattlePlayer
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for BattlePlayer
[src]
impl Default for BattlePlayer
[src]
fn default() -> BattlePlayer
[src]
Returns an instance of BattlePlayer
with initial values.
Examples
use brawl_api::{BattlePlayer, BattleBrawler}; assert_eq!( BattlePlayer::default(), BattlePlayer { tag: String::from(""), name: String::from(""), brawler: BattleBrawler::default(), } );
impl<'de> Deserialize<'de> for BattlePlayer
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for BattlePlayer
[src]
impl FetchFrom<BattlePlayer> for Player
[src]
fn fetch_from(client: &Client, b_player: &BattlePlayer) -> Result<Player>
[src]
(Async) Fetches a Player
instance, given a preexisting BattlePlayer
instance.
Errors
See Player::fetch
.
Examples
use brawl_api::{ Client, Player, BattleLog, Battle, BattleResultInfo, BattlePlayer, traits::* }; let my_client = Client::new("my auth token"); let battlelog = BattleLog::fetch(&my_client, "#PLAYER_TAG_HERE")?; let most_recent_battle: Option<&Battle> = battlelog.get(0); if let Some(battle) = most_recent_battle { if let Some(ref teams) = &battle.result.teams { let some_b_player: &BattlePlayer = &teams[0][0]; let some_player = Player::fetch_from(&my_client, some_b_player)?; // now `some_b_player`'s full data, as a Player, is available for use. } }
fn a_fetch_from<'life0, 'life1, 'async_trait>(
client: &'life0 Client,
b_player: &'life1 BattlePlayer
) -> Pin<Box<dyn Future<Output = Result<Player>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
[src]
client: &'life0 Client,
b_player: &'life1 BattlePlayer
) -> Pin<Box<dyn Future<Output = Result<Player>> + Send + 'async_trait>> where
'life0: 'async_trait,
'life1: 'async_trait,
(Async) Fetches a Player
instance, given a preexisting BattlePlayer
instance.
Errors
See Player::fetch
.
Examples
use brawl_api::{ Client, Player, BattleLog, Battle, BattleResultInfo, BattlePlayer, traits::* }; let my_client = Client::new("my auth token"); let battlelog = BattleLog::a_fetch(&my_client, "#PLAYER_TAG_HERE").await?; let most_recent_battle: Option<&Battle> = battlelog.get(0); if let Some(battle) = most_recent_battle { if let Some(ref teams) = &battle.result.teams { let some_b_player: &BattlePlayer = &teams[0][0]; let some_player = Player::a_fetch_from(&my_client, some_b_player).await?; // now `some_b_player`'s full data, as a Player, is available for use. } }
impl Hash for BattlePlayer
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<BattlePlayer> for BattlePlayer
[src]
fn eq(&self, other: &BattlePlayer) -> bool
[src]
fn ne(&self, other: &BattlePlayer) -> bool
[src]
impl Serialize for BattlePlayer
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for BattlePlayer
[src]
impl StructuralPartialEq for BattlePlayer
[src]
Auto Trait Implementations
impl RefUnwindSafe for BattlePlayer
impl Send for BattlePlayer
impl Sync for BattlePlayer
impl Unpin for BattlePlayer
impl UnwindSafe for BattlePlayer
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> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
fn equivalent(&self, key: &K) -> bool
[src]
impl<T> FetchFrom<T> for T where
T: Clone + Send + Sync,
[src]
T: Clone + Send + Sync,
fn fetch_from(&Client, &T) -> Result<T, Error>
[src]
(Sync) Returns a copy of the current instance when attempting to fetch from itself.
In order to re-fetch, see Refetchable
.
Errors
Never errors; is only a Result
in order to match the trait signature.
fn a_fetch_from<'life0, 'life1, 'async_trait>(
&'life0 Client,
&'life1 T
) -> Pin<Box<dyn Future<Output = Result<T, Error>> + 'async_trait + Send>> where
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
[src]
&'life0 Client,
&'life1 T
) -> Pin<Box<dyn Future<Output = Result<T, Error>> + 'async_trait + Send>> where
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
(Async) Returns a copy of the current instance when attempting to fetch from itself.
In order to re-fetch, see Refetchable
.
Errors
Never errors; is only a Result
in order to match the trait signature.
impl<T, U> FetchInto<U> for T where
T: Sync + Send,
U: FetchFrom<T> + Sync + Send,
[src]
T: Sync + Send,
U: FetchFrom<T> + Sync + Send,
fn fetch_into(&Self, &Client) -> Result<U, Error>
[src]
fn a_fetch_into<'life0, 'life1, 'async_trait>(
&'life0 Self,
&'life1 Client
) -> Pin<Box<dyn Future<Output = Result<U, Error>> + 'async_trait + Send>> where
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
U: 'async_trait,
[src]
&'life0 Self,
&'life1 Client
) -> Pin<Box<dyn Future<Output = Result<U, Error>> + 'async_trait + Send>> where
'life0: 'async_trait,
'life1: 'async_trait,
T: 'async_trait,
U: 'async_trait,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
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>,
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>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,