Struct rta_for_fps_lib::curve::CurveDeltaResult [−][src]
pub struct CurveDeltaResult<P: CurveType, Q: CurveType, R: CurveType<WindowKind = Overlap<P::WindowKind, Q::WindowKind>>> { pub remaining_supply: Curve<P>, pub overlap: Curve<R>, pub remaining_demand: Curve<Q>, }
Expand description
Return Type for CurveDeltaIterator::collect_delta
Fields
remaining_supply: Curve<P>
The remaining supply, can be 0-2 Windows
overlap: Curve<R>
The (used) Overlap between Supply and Demand
remaining_demand: Curve<Q>
The remaining Demand that could not be fulfilled by the Supply
Trait Implementations
impl<P: Debug + CurveType, Q: Debug + CurveType, R: Debug + CurveType<WindowKind = Overlap<P::WindowKind, Q::WindowKind>>> Debug for CurveDeltaResult<P, Q, R>
impl<P: Debug + CurveType, Q: Debug + CurveType, R: Debug + CurveType<WindowKind = Overlap<P::WindowKind, Q::WindowKind>>> Debug for CurveDeltaResult<P, Q, R>
impl<P: PartialEq + CurveType, Q: PartialEq + CurveType, R: PartialEq + CurveType<WindowKind = Overlap<P::WindowKind, Q::WindowKind>>> PartialEq<CurveDeltaResult<P, Q, R>> for CurveDeltaResult<P, Q, R>
impl<P: PartialEq + CurveType, Q: PartialEq + CurveType, R: PartialEq + CurveType<WindowKind = Overlap<P::WindowKind, Q::WindowKind>>> PartialEq<CurveDeltaResult<P, Q, R>> for CurveDeltaResult<P, Q, R>
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<P: CurveType, Q: CurveType, R: CurveType<WindowKind = Overlap<P::WindowKind, Q::WindowKind>>> StructuralPartialEq for CurveDeltaResult<P, Q, R>
Auto Trait Implementations
impl<P, Q, R> Send for CurveDeltaResult<P, Q, R> where
<P as CurveType>::WindowKind: Send,
<Q as CurveType>::WindowKind: Send,
impl<P, Q, R> Sync for CurveDeltaResult<P, Q, R> where
<P as CurveType>::WindowKind: Sync,
<Q as CurveType>::WindowKind: Sync,
impl<P, Q, R> Unpin for CurveDeltaResult<P, Q, R> where
<P as CurveType>::WindowKind: Unpin,
<Q as CurveType>::WindowKind: Unpin,