Struct Portfolio
pub struct Portfolio { /* private fields */ }Implementations§
§impl Portfolio
impl Portfolio
pub fn new(books: Vec<Book>) -> Result<Self, FerroRiskError>
pub fn new(books: Vec<Book>) -> Result<Self, FerroRiskError>
pub fn books(&self) -> &[Book]
pub fn book(&self, id: BookId) -> Option<&Book>
pub fn position(
&self,
book_id: BookId,
position_id: PositionId,
) -> Option<&Position>
pub fn position( &self, book_id: BookId, position_id: PositionId, ) -> Option<&Position>
pub fn strategy(
&self,
book_id: BookId,
strategy_id: StrategyId,
) -> Option<&Strategy>
pub fn strategy( &self, book_id: BookId, strategy_id: StrategyId, ) -> Option<&Strategy>
pub fn strategy_positions(
&self,
book_id: BookId,
strategy_id: StrategyId,
) -> Option<Vec<&Position>>
pub fn strategy_positions( &self, book_id: BookId, strategy_id: StrategyId, ) -> Option<Vec<&Position>>
Trait Implementations§
§impl Clone for Portfolio
impl Clone for Portfolio
1.0.0 (const: )§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Auto Trait Implementations§
impl Freeze for Portfolio
impl RefUnwindSafe for Portfolio
impl Send for Portfolio
impl Sync for Portfolio
impl Unpin for Portfolio
impl UnsafeUnpin for Portfolio
impl UnwindSafe for Portfolio
Blanket Implementations§
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)