pub struct QuoteCurrency(/* private fields */);
Expand description
The markets QUOTE currency, e.g.: BTCUSD -> USD is the quote currency
Trait Implementations§
Source§impl Add for QuoteCurrency
impl Add for QuoteCurrency
Source§type Output = QuoteCurrency
type Output = QuoteCurrency
+
operator.Source§fn add(self, rhs: QuoteCurrency) -> QuoteCurrency
fn add(self, rhs: QuoteCurrency) -> QuoteCurrency
+
operation. Read moreSource§impl AddAssign for QuoteCurrency
impl AddAssign for QuoteCurrency
Source§fn add_assign(&mut self, rhs: QuoteCurrency)
fn add_assign(&mut self, rhs: QuoteCurrency)
+=
operation. Read moreSource§impl AsRef<Decimal> for QuoteCurrency
impl AsRef<Decimal> for QuoteCurrency
Source§impl Clone for QuoteCurrency
impl Clone for QuoteCurrency
Source§fn clone(&self) -> QuoteCurrency
fn clone(&self) -> QuoteCurrency
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Currency for QuoteCurrency
impl Currency for QuoteCurrency
Source§type PairedCurrency = BaseCurrency
type PairedCurrency = BaseCurrency
PairedCurrency
would be USDSource§fn new(val: Decimal) -> Self
fn new(val: Decimal) -> Self
Rational
value
TODO: change return type to be Result<Self>
, beacuse inputting a Decimal
that it LTE zero could happen.Source§fn abs(self) -> Self
fn abs(self) -> Self
Source§fn convert(&self, rate: QuoteCurrency) -> Self::PairedCurrency
fn convert(&self, rate: QuoteCurrency) -> Self::PairedCurrency
Currency
’s value into its pair at the conversion rate
.
E.g:
1 BTC @ 20_000 USD means that 1 USD = 1 / 20_000 BTCSource§fn into_negative(self) -> Self
fn into_negative(self) -> Self
Source§impl Debug for QuoteCurrency
impl Debug for QuoteCurrency
Source§impl Default for QuoteCurrency
impl Default for QuoteCurrency
Source§fn default() -> QuoteCurrency
fn default() -> QuoteCurrency
Source§impl<'de> Deserialize<'de> for QuoteCurrency
impl<'de> Deserialize<'de> for QuoteCurrency
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>,
Source§impl Display for QuoteCurrency
impl Display for QuoteCurrency
Source§impl Div<Decimal> for QuoteCurrency
impl Div<Decimal> for QuoteCurrency
Source§impl Div<Leverage> for QuoteCurrency
impl Div<Leverage> for QuoteCurrency
Source§impl Div for QuoteCurrency
impl Div for QuoteCurrency
Source§type Output = QuoteCurrency
type Output = QuoteCurrency
/
operator.Source§fn div(self, rhs: QuoteCurrency) -> QuoteCurrency
fn div(self, rhs: QuoteCurrency) -> QuoteCurrency
/
operation. Read moreSource§impl From<Decimal> for QuoteCurrency
impl From<Decimal> for QuoteCurrency
Source§impl From<QuoteCurrency> for Decimal
impl From<QuoteCurrency> for Decimal
Source§fn from(value: QuoteCurrency) -> Self
fn from(value: QuoteCurrency) -> Self
Source§impl Hash for QuoteCurrency
impl Hash for QuoteCurrency
Source§impl MarginCurrency for QuoteCurrency
impl MarginCurrency for QuoteCurrency
Source§fn pnl<S>(
entry_price: QuoteCurrency,
exit_price: QuoteCurrency,
quantity: S,
) -> S::PairedCurrencywhere
S: Currency,
fn pnl<S>(
entry_price: QuoteCurrency,
exit_price: QuoteCurrency,
quantity: S,
) -> S::PairedCurrencywhere
S: Currency,
This represents a linear futures contract pnl calculation
Source§fn price_paid_for_qty(
&self,
quantity: <Self as Currency>::PairedCurrency,
) -> QuoteCurrency
fn price_paid_for_qty( &self, quantity: <Self as Currency>::PairedCurrency, ) -> QuoteCurrency
linear futures
Source§impl Mul<Decimal> for QuoteCurrency
impl Mul<Decimal> for QuoteCurrency
Source§impl<MakerTaker> Mul<Fee<MakerTaker>> for QuoteCurrency
impl<MakerTaker> Mul<Fee<MakerTaker>> for QuoteCurrency
Source§impl Mul for QuoteCurrency
impl Mul for QuoteCurrency
Source§type Output = QuoteCurrency
type Output = QuoteCurrency
*
operator.Source§fn mul(self, rhs: QuoteCurrency) -> QuoteCurrency
fn mul(self, rhs: QuoteCurrency) -> QuoteCurrency
*
operation. Read moreSource§impl Ord for QuoteCurrency
impl Ord for QuoteCurrency
Source§fn cmp(&self, other: &QuoteCurrency) -> Ordering
fn cmp(&self, other: &QuoteCurrency) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for QuoteCurrency
impl PartialEq for QuoteCurrency
Source§impl PartialOrd for QuoteCurrency
impl PartialOrd for QuoteCurrency
Source§impl Rem for QuoteCurrency
impl Rem for QuoteCurrency
Source§impl Serialize for QuoteCurrency
impl Serialize for QuoteCurrency
Source§impl Sub<Decimal> for QuoteCurrency
impl Sub<Decimal> for QuoteCurrency
Source§impl Sub for QuoteCurrency
impl Sub for QuoteCurrency
Source§type Output = QuoteCurrency
type Output = QuoteCurrency
-
operator.Source§fn sub(self, rhs: QuoteCurrency) -> QuoteCurrency
fn sub(self, rhs: QuoteCurrency) -> QuoteCurrency
-
operation. Read moreSource§impl SubAssign for QuoteCurrency
impl SubAssign for QuoteCurrency
Source§fn sub_assign(&mut self, rhs: QuoteCurrency)
fn sub_assign(&mut self, rhs: QuoteCurrency)
-=
operation. Read moreimpl Copy for QuoteCurrency
impl Eq for QuoteCurrency
impl StructuralPartialEq for QuoteCurrency
Auto Trait Implementations§
impl Freeze for QuoteCurrency
impl RefUnwindSafe for QuoteCurrency
impl Send for QuoteCurrency
impl Sync for QuoteCurrency
impl Unpin for QuoteCurrency
impl UnwindSafe for QuoteCurrency
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);