pub struct Exchange {
pub coins_per_gem: u64,
pub quantity: u64,
}
Expand description
The current gems to coins exchange rate.
Exchange
handles both the coins to gems and gems to coins exchange rates.
Fields§
§coins_per_gem: u64
The current coins to gem exchange rate.
quantity: u64
The amount of coins/gems you get for the requested amount of coins/gems.
Implementations§
Source§impl Exchange
impl Exchange
Sourcepub fn coins<C>(client: &C, coins: u64) -> C::Resultwhere
C: ClientExecutor<Self>,
pub fn coins<C>(client: &C, coins: u64) -> C::Resultwhere
C: ClientExecutor<Self>,
Returns the current coins to gems exchange rate for the provided amount of coins
.
The quanity
field contains the amount of gems for the provided amount of coins.
§Examples
let client = Client::new();
let exchange = Exchange::coins(&client, 100).await?;
println!("You get {} gems for 100 coins.", exchange.quantity);
Using the blocking
client:
let client = Client::new();
let exchange = Exchange::coins(&client, 100)?;
println!("You get {} gems for 100 coins.", exchange.quantity);
Sourcepub fn gems<C>(client: &C, gems: u64) -> C::Resultwhere
C: ClientExecutor<Self>,
pub fn gems<C>(client: &C, gems: u64) -> C::Resultwhere
C: ClientExecutor<Self>,
Returns the current gems to coins exchange rate for the provided amount of gems
.
The quantity
field contains the amount of coins for the provided amount of gems.
§Examples
let client = Client::new();
let exchange = Exchange::gems(&client, 100).await?;
println!("You get {} coins for 100 gems.", exchange.quantity);
Using the blocking
client:
let client = Client::new();
let exchange = Exchange::gems(&client, 100)?;
println!("You get {} coins for 100 gems.", exchange.quantity);
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Exchange
impl<'de> Deserialize<'de> for Exchange
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Exchange
impl RefUnwindSafe for Exchange
impl Send for Exchange
impl Sync for Exchange
impl Unpin for Exchange
impl UnwindSafe for Exchange
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more