pub struct DeriveCollateral {
pub amount: Decimal,
pub asset_name: Ustr,
pub asset_type: DeriveAssetType,
pub cumulative_interest: Decimal,
pub currency: Ustr,
pub initial_margin: Decimal,
pub maintenance_margin: Decimal,
pub mark_price: Decimal,
pub mark_value: Decimal,
pub pending_interest: Decimal,
}Expand description
Collateral row inside a private/get_subaccount response.
Fields§
§amount: DecimalCollateral amount.
asset_name: UstrAsset name (e.g. "ETH", "USDC").
asset_type: DeriveAssetTypeAsset category.
cumulative_interest: DecimalCumulative interest earned or paid.
currency: UstrUnderlying currency.
initial_margin: DecimalUSD initial margin credit from this collateral.
maintenance_margin: DecimalUSD maintenance margin credit.
mark_price: DecimalCurrent mark price of the asset.
mark_value: DecimalUSD value (amount * mark_price).
pending_interest: DecimalInterest not yet settled on-chain.
Trait Implementations§
Source§impl Clone for DeriveCollateral
impl Clone for DeriveCollateral
Source§fn clone(&self) -> DeriveCollateral
fn clone(&self) -> DeriveCollateral
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DeriveCollateral
impl Debug for DeriveCollateral
Source§impl<'de> Deserialize<'de> for DeriveCollateral
impl<'de> Deserialize<'de> for DeriveCollateral
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 DeriveCollateral
impl RefUnwindSafe for DeriveCollateral
impl Send for DeriveCollateral
impl Sync for DeriveCollateral
impl Unpin for DeriveCollateral
impl UnsafeUnpin for DeriveCollateral
impl UnwindSafe for DeriveCollateral
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<'de, T> BorrowedRpcObject<'de> for Twhere
T: RpcBorrow<'de> + RpcSend,
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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