pub struct TradingEngine { /* private fields */ }Expand description
Trading engine
Implementations§
Source§impl TradingEngine
impl TradingEngine
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), FinancialError>
pub fn validate_order(&self, order: &Order) -> Result<(), FinancialError>
pub fn execute_trade( &mut self, _order: &Order, ) -> Result<TradeResult, FinancialError>
pub fn position_manager(&self) -> &PositionManager
pub fn position_manager_mut(&mut self) -> &mut PositionManager
Auto Trait Implementations§
impl Freeze for TradingEngine
impl RefUnwindSafe for TradingEngine
impl Send for TradingEngine
impl Sync for TradingEngine
impl Unpin for TradingEngine
impl UnsafeUnpin for TradingEngine
impl UnwindSafe for TradingEngine
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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<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