pub struct TotalIncremental {
pub inputs: Vec<(InputReference, Value)>,
pub outputs: Vec<(OutputReference, Vec<Change>)>,
pub trigger: Vec<TriggerReference>,
}
Expand description
Represents the changes of the monitor state divided into inputs, outputs and trigger. Changes of output streams are represented by a set of Changes. A change of an input is represented by its new Value. A change of a trigger is represented by its TriggerReference.
Note: Only streams that actually changed are included in the collections.
Fields§
§inputs: Vec<(InputReference, Value)>
The set of changed inputs.
outputs: Vec<(OutputReference, Vec<Change>)>
The set of changed outputs.
trigger: Vec<TriggerReference>
The set of changed triggers. I.e. all triggers that were activated.
Trait Implementations§
Source§impl<V, ExpectedTime, MonitorTime> AssociatedVerdictFactory<TotalIncremental, MonitorTime> for Vwhere
V: FromValues<OutputTime = ExpectedTime>,
MonitorTime: TimeConversion<ExpectedTime>,
impl<V, ExpectedTime, MonitorTime> AssociatedVerdictFactory<TotalIncremental, MonitorTime> for Vwhere
V: FromValues<OutputTime = ExpectedTime>,
MonitorTime: TimeConversion<ExpectedTime>,
Source§type Factory = StructVerdictFactory<V>
type Factory = StructVerdictFactory<V>
The associated factory.
Source§impl Clone for TotalIncremental
impl Clone for TotalIncremental
Source§fn clone(&self) -> TotalIncremental
fn clone(&self) -> TotalIncremental
Returns a duplicate of the value. Read more
1.0.0 · 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 TotalIncremental
impl Debug for TotalIncremental
Source§impl<O, I, V> NewVerdictFactory<TotalIncremental, O> for StructVerdictFactory<V>
impl<O, I, V> NewVerdictFactory<TotalIncremental, O> for StructVerdictFactory<V>
Source§type CreationData = ()
type CreationData = ()
A custom data type supplied when creating the factory.
Source§type CreationError = StructVerdictError
type CreationError = StructVerdictError
A custom error type returned on a failure during creation of the factory.
Source§impl<O, I, V> VerdictFactory<TotalIncremental, O> for StructVerdictFactory<V>
impl<O, I, V> VerdictFactory<TotalIncremental, O> for StructVerdictFactory<V>
Source§type Error = StructVerdictError
type Error = StructVerdictError
Error when converting the monitor output to the verdict.
Source§fn get_verdict(
&mut self,
rec: TotalIncremental,
ts: O::InnerTime,
) -> Result<Self::Record, Self::Error>
fn get_verdict( &mut self, rec: TotalIncremental, ts: O::InnerTime, ) -> Result<Self::Record, Self::Error>
This function converts a monitor to a verdict.
Source§impl VerdictRepresentation for TotalIncremental
impl VerdictRepresentation for TotalIncremental
Source§type Tracing = NoTracer
type Tracing = NoTracer
This subtype captures the tracing capabilities of the verdict representation.
Source§fn create(data: RawVerdict<'_>) -> Self
fn create(data: RawVerdict<'_>) -> Self
Creates a snapshot of the streams values.
Source§fn is_empty(&self) -> bool
fn is_empty(&self) -> bool
Returns whether the verdict is empty. I.e. it doesn’t contain any information.
Source§fn create_with_trace(data: RawVerdict<'_>, _tracing: Self::Tracing) -> Self
fn create_with_trace(data: RawVerdict<'_>, _tracing: Self::Tracing) -> Self
Creates a snapshot of the streams values including tracing data.
Auto Trait Implementations§
impl Freeze for TotalIncremental
impl RefUnwindSafe for TotalIncremental
impl Send for TotalIncremental
impl Sync for TotalIncremental
impl Unpin for TotalIncremental
impl UnwindSafe for TotalIncremental
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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