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
sourceimpl 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
sourceimpl<'de> Deserialize<'de> for Exchange
impl<'de> Deserialize<'de> for Exchange
sourcefn 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 RefUnwindSafe for Exchange
impl Send for Exchange
impl Sync for Exchange
impl Unpin for Exchange
impl UnwindSafe for Exchange
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
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
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more