pub struct MtmCurveCollector { /* private fields */ }Expand description
Streaming collector that bounds output while retaining significant observations.
Implementations§
Source§impl MtmCurveCollector
impl MtmCurveCollector
pub fn new(policy: MtmOutputPolicy) -> Result<Self, MtmOutputPolicyError>
pub fn policy(&self) -> MtmOutputPolicy
pub fn observe(&mut self, point: EquityPoint) -> u64
pub fn push(&mut self, point: EquityPoint) -> u64
pub fn extend(&mut self, points: impl IntoIterator<Item = EquityPoint>)
pub fn summary(&self) -> MtmOutputSummary
pub fn retained_points(&self) -> Vec<EquityPoint>
pub fn into_curve(self) -> Vec<EquityPoint>
pub fn into_parts(self) -> (Vec<EquityPoint>, MtmOutputSummary)
Trait Implementations§
Source§impl Clone for MtmCurveCollector
impl Clone for MtmCurveCollector
Source§fn clone(&self) -> MtmCurveCollector
fn clone(&self) -> MtmCurveCollector
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 MtmCurveCollector
impl Debug for MtmCurveCollector
Auto Trait Implementations§
impl Freeze for MtmCurveCollector
impl RefUnwindSafe for MtmCurveCollector
impl Send for MtmCurveCollector
impl Sync for MtmCurveCollector
impl Unpin for MtmCurveCollector
impl UnsafeUnpin for MtmCurveCollector
impl UnwindSafe for MtmCurveCollector
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