pub struct PositionData {
pub coin: Ustr,
pub cum_funding: CumFundingInfo,
pub entry_px: Option<Decimal>,
pub leverage: LeverageInfo,
pub liquidation_px: Option<Decimal>,
pub margin_used: Decimal,
pub max_leverage: Option<u32>,
pub position_value: Decimal,
pub return_on_equity: Decimal,
pub szi: Decimal,
pub unrealized_pnl: Decimal,
}Expand description
Detailed position data for an asset.
Fields§
§coin: UstrAsset symbol/coin (e.g., “BTC”).
cum_funding: CumFundingInfoCumulative funding breakdown.
entry_px: Option<Decimal>Entry price for the position.
leverage: LeverageInfoLeverage information for the position.
liquidation_px: Option<Decimal>Liquidation price.
margin_used: DecimalMargin used for this position.
max_leverage: Option<u32>Maximum leverage allowed for this asset.
position_value: DecimalPosition value.
return_on_equity: DecimalReturn on equity percentage.
szi: DecimalPosition size (positive for long, negative for short).
unrealized_pnl: DecimalUnrealized PnL.
Trait Implementations§
Source§impl Clone for PositionData
impl Clone for PositionData
Source§fn clone(&self) -> PositionData
fn clone(&self) -> PositionData
Returns a duplicate of the value. Read more
1.0.0 · 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 PositionData
impl Debug for PositionData
Source§impl<'de> Deserialize<'de> for PositionData
impl<'de> Deserialize<'de> for PositionData
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 PositionData
impl RefUnwindSafe for PositionData
impl Send for PositionData
impl Sync for PositionData
impl Unpin for PositionData
impl UnsafeUnpin for PositionData
impl UnwindSafe for PositionData
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