pub struct Bounds {
pub min_margin: f64,
pub min_taker_leverage: f64,
pub max_taker_leverage: f64,
pub liquidation_taker_ratio: f64,
}Expand description
Leverage and margin constraints for a perpetual market.
All values are human-readable: leverage as a multiplier (e.g. 10.0),
margin in USDC (e.g. 5.0), and ratios as fractions (e.g. 0.005).
Fields§
§min_margin: f64Minimum margin to open a position, in USDC (e.g. 5.0).
min_taker_leverage: f64Minimum taker leverage (e.g. 1.0).
max_taker_leverage: f64Maximum taker leverage (e.g. 100.0).
liquidation_taker_ratio: f64Margin ratio at which taker liquidation occurs, as a fraction
(e.g. 0.005 = 0.5%).
Trait Implementations§
Source§impl From<Bounds> for CachedBounds
impl From<Bounds> for CachedBounds
Source§impl From<CachedBounds> for Bounds
impl From<CachedBounds> for Bounds
Source§fn from(c: CachedBounds) -> Self
fn from(c: CachedBounds) -> Self
Converts to this type from the input type.
impl Copy for Bounds
impl StructuralPartialEq for Bounds
Auto Trait Implementations§
impl Freeze for Bounds
impl RefUnwindSafe for Bounds
impl Send for Bounds
impl Sync for Bounds
impl Unpin for Bounds
impl UnsafeUnpin for Bounds
impl UnwindSafe for Bounds
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more