pub struct MakerTakerFeeRates {
pub maker: Decimal,
pub taker: Decimal,
}Expand description
Explicit maker/taker fee rates as a fraction of notional value.
Rates are expressed as decimals (for example 0.001 is 0.1%). Negative
maker rates represent rebates where the venue supports them.
Fields§
§maker: DecimalThe maker fee rate.
taker: DecimalThe taker fee rate.
Implementations§
Source§impl MakerTakerFeeRates
impl MakerTakerFeeRates
Sourcepub const fn new(maker: Decimal, taker: Decimal) -> Self
pub const fn new(maker: Decimal, taker: Decimal) -> Self
Creates new MakerTakerFeeRates with explicit rates.
Sourcepub fn rate_for(&self, liquidity_side: LiquiditySide) -> Result<Decimal>
pub fn rate_for(&self, liquidity_side: LiquiditySide) -> Result<Decimal>
Returns the rate for the given liquidity side.
§Errors
Returns an error if liquidity_side is LiquiditySide::NoLiquiditySide.
Trait Implementations§
Source§impl Clone for MakerTakerFeeRates
impl Clone for MakerTakerFeeRates
impl Copy for MakerTakerFeeRates
Source§impl Debug for MakerTakerFeeRates
impl Debug for MakerTakerFeeRates
Source§impl<'de> Deserialize<'de> for MakerTakerFeeRates
impl<'de> Deserialize<'de> for MakerTakerFeeRates
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
impl Eq for MakerTakerFeeRates
Source§impl PartialEq for MakerTakerFeeRates
impl PartialEq for MakerTakerFeeRates
Source§impl Serialize for MakerTakerFeeRates
impl Serialize for MakerTakerFeeRates
impl StructuralPartialEq for MakerTakerFeeRates
Auto Trait Implementations§
impl Freeze for MakerTakerFeeRates
impl RefUnwindSafe for MakerTakerFeeRates
impl Send for MakerTakerFeeRates
impl Sync for MakerTakerFeeRates
impl Unpin for MakerTakerFeeRates
impl UnsafeUnpin for MakerTakerFeeRates
impl UnwindSafe for MakerTakerFeeRates
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more