pub struct EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>(/* private fields */);Expand description
Concrete EngineTrait implementation composed from the four individual
type choices.
The engine builder chain produces this type at build() time so that the
resulting Engine value has a single, fully-determined EngineTrait
parameter.
Trait Implementations§
Source§impl<Order, ExecutionReport, AccountAdjustment, Sync> EngineTrait for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>where
Order: 'static,
ExecutionReport: 'static,
AccountAdjustment: 'static,
Sync: SyncMode,
impl<Order, ExecutionReport, AccountAdjustment, Sync> EngineTrait for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>where
Order: 'static,
ExecutionReport: 'static,
AccountAdjustment: 'static,
Sync: SyncMode,
Source§type ExecutionReport = ExecutionReport
type ExecutionReport = ExecutionReport
Execution-report contract type used by
apply_execution_report.Source§type AccountAdjustment = AccountAdjustment
type AccountAdjustment = AccountAdjustment
Account-adjustment contract type used by
apply_account_adjustment.Auto Trait Implementations§
impl<Order, ExecutionReport, AccountAdjustment, Sync> Freeze for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>
impl<Order, ExecutionReport, AccountAdjustment, Sync> RefUnwindSafe for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>where
Order: RefUnwindSafe,
ExecutionReport: RefUnwindSafe,
AccountAdjustment: RefUnwindSafe,
Sync: RefUnwindSafe,
impl<Order, ExecutionReport, AccountAdjustment, Sync> Send for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>
impl<Order, ExecutionReport, AccountAdjustment, Sync> Sync for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>
impl<Order, ExecutionReport, AccountAdjustment, Sync> Unpin for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>
impl<Order, ExecutionReport, AccountAdjustment, Sync> UnsafeUnpin for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>
impl<Order, ExecutionReport, AccountAdjustment, Sync> UnwindSafe for EngineTraitOf<Order, ExecutionReport, AccountAdjustment, Sync>where
Order: UnwindSafe,
ExecutionReport: UnwindSafe,
AccountAdjustment: UnwindSafe,
Sync: UnwindSafe,
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