pub struct MarginData {
pub equity: Option<SegmentMargin>,
pub commodity: Option<SegmentMargin>,
}
Expand description
Complete margin data from the margins
API
Fields§
§equity: Option<SegmentMargin>
Equity segment margins
commodity: Option<SegmentMargin>
Commodity segment margins
Implementations§
Source§impl MarginData
impl MarginData
Sourcepub fn get_segment(&self, segment: TradingSegment) -> Option<&SegmentMargin>
pub fn get_segment(&self, segment: TradingSegment) -> Option<&SegmentMargin>
Get margin for a specific segment
Sourcepub fn total_cash(&self) -> f64
pub fn total_cash(&self) -> f64
Get total available cash across all segments
Sourcepub fn total_net_margin(&self) -> f64
pub fn total_net_margin(&self) -> f64
Get combined net margin across segments
Sourcepub fn has_sufficient_margin(
&self,
required: f64,
segment: Option<TradingSegment>,
) -> bool
pub fn has_sufficient_margin( &self, required: f64, segment: Option<TradingSegment>, ) -> bool
Check if any segment has sufficient margin
Trait Implementations§
Source§impl Clone for MarginData
impl Clone for MarginData
Source§fn clone(&self) -> MarginData
fn clone(&self) -> MarginData
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 MarginData
impl Debug for MarginData
Source§impl<'de> Deserialize<'de> for MarginData
impl<'de> Deserialize<'de> for MarginData
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 MarginData
impl RefUnwindSafe for MarginData
impl Send for MarginData
impl Sync for MarginData
impl Unpin for MarginData
impl UnwindSafe for MarginData
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