pub struct StrategyDecisionDraft { /* private fields */ }Expand description
A validated decision that may emit several ordered strict signals.
Implementations§
Source§impl StrategyDecisionDraft
impl StrategyDecisionDraft
pub fn new( kind: StrategyDecisionKind, reason: impl Into<String>, related_trade_id: Option<String>, signals: Vec<RawSignal>, limits: StrategyRetentionLimits, ) -> Result<Self, StrategyDomainError>
pub fn kind(&self) -> StrategyDecisionKind
pub fn reason(&self) -> &str
pub fn signals(&self) -> &[RawSignal]
pub fn into_record( self, sequence: u64, observed_through: NaiveDateTime, limits: StrategyRetentionLimits, ) -> Result<StrategyDecisionRecord, StrategyRuntimeError>
Trait Implementations§
Source§impl Clone for StrategyDecisionDraft
impl Clone for StrategyDecisionDraft
Auto Trait Implementations§
impl Freeze for StrategyDecisionDraft
impl RefUnwindSafe for StrategyDecisionDraft
impl Send for StrategyDecisionDraft
impl Sync for StrategyDecisionDraft
impl Unpin for StrategyDecisionDraft
impl UnsafeUnpin for StrategyDecisionDraft
impl UnwindSafe for StrategyDecisionDraft
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