pub struct MonitorConfig<Source, Mode, Verdict = Incremental, VerdictTime = RelativeFloat>where
Source: EventFactory,
Mode: ExecutionMode,
Verdict: VerdictRepresentation,
VerdictTime: OutputTimeRepresentation,{ /* private fields */ }
Expand description
A configuration struct containing all information (including type information) to initialize a Monitor.
Implementations§
Source§impl<Source: EventFactory + 'static, Mode: ExecutionMode, Verdict: VerdictRepresentation, VerdictTime: OutputTimeRepresentation> MonitorConfig<Source, Mode, Verdict, VerdictTime>
impl<Source: EventFactory + 'static, Mode: ExecutionMode, Verdict: VerdictRepresentation, VerdictTime: OutputTimeRepresentation> MonitorConfig<Source, Mode, Verdict, VerdictTime>
Sourcepub fn new(config: Config<Mode, VerdictTime>) -> Self
pub fn new(config: Config<Mode, VerdictTime>) -> Self
Creates a new monitor config from a config
Sourcepub fn monitor_with_data(
self,
data: Source::CreationData,
) -> Result<Monitor<Source, Mode, Verdict, VerdictTime>, EventFactoryError>
pub fn monitor_with_data( self, data: Source::CreationData, ) -> Result<Monitor<Source, Mode, Verdict, VerdictTime>, EventFactoryError>
Transforms the configuration into a Monitor using the provided data to setup the input source.
Sourcepub fn monitor(
self,
) -> Result<Monitor<Source, Mode, Verdict, VerdictTime>, EventFactoryError>where
Source: EventFactory<CreationData = ()>,
pub fn monitor(
self,
) -> Result<Monitor<Source, Mode, Verdict, VerdictTime>, EventFactoryError>where
Source: EventFactory<CreationData = ()>,
Transforms the configuration into a Monitor
Source§impl<Source: EventFactory + 'static, SourceTime: TimeRepresentation, Verdict: VerdictRepresentation, VerdictTime: OutputTimeRepresentation> MonitorConfig<Source, OfflineMode<SourceTime>, Verdict, VerdictTime>
impl<Source: EventFactory + 'static, SourceTime: TimeRepresentation, Verdict: VerdictRepresentation, VerdictTime: OutputTimeRepresentation> MonitorConfig<Source, OfflineMode<SourceTime>, Verdict, VerdictTime>
Sourcepub fn queued_monitor_with_data(
self,
data: Source::CreationData,
) -> QueuedMonitor<Source, OfflineMode<SourceTime>, Verdict, VerdictTime>
pub fn queued_monitor_with_data( self, data: Source::CreationData, ) -> QueuedMonitor<Source, OfflineMode<SourceTime>, Verdict, VerdictTime>
Transforms the configuration into a QueuedMonitor using the provided data to setup the input source.
Sourcepub fn queued_monitor(
self,
) -> QueuedMonitor<Source, OfflineMode<SourceTime>, Verdict, VerdictTime>where
Source: EventFactory<CreationData = ()>,
pub fn queued_monitor(
self,
) -> QueuedMonitor<Source, OfflineMode<SourceTime>, Verdict, VerdictTime>where
Source: EventFactory<CreationData = ()>,
Transforms the configuration into a QueuedMonitor
Source§impl<Source: EventFactory + 'static, Verdict: VerdictRepresentation, VerdictTime: OutputTimeRepresentation> MonitorConfig<Source, OnlineMode, Verdict, VerdictTime>
impl<Source: EventFactory + 'static, Verdict: VerdictRepresentation, VerdictTime: OutputTimeRepresentation> MonitorConfig<Source, OnlineMode, Verdict, VerdictTime>
Sourcepub fn queued_monitor_with_data(
self,
data: Source::CreationData,
) -> QueuedMonitor<Source, OnlineMode, Verdict, VerdictTime>
pub fn queued_monitor_with_data( self, data: Source::CreationData, ) -> QueuedMonitor<Source, OnlineMode, Verdict, VerdictTime>
Transforms the configuration into a QueuedMonitor using the provided data to setup the input source.
Sourcepub fn queued_monitor(
self,
) -> QueuedMonitor<Source, OnlineMode, Verdict, VerdictTime>where
Source: EventFactory<CreationData = ()>,
pub fn queued_monitor(
self,
) -> QueuedMonitor<Source, OnlineMode, Verdict, VerdictTime>where
Source: EventFactory<CreationData = ()>,
Transforms the configuration into a QueuedMonitor
Trait Implementations§
Source§impl<Source, Mode, Verdict, VerdictTime> Clone for MonitorConfig<Source, Mode, Verdict, VerdictTime>where
Source: EventFactory + Clone,
Mode: ExecutionMode + Clone,
Verdict: VerdictRepresentation + Clone,
VerdictTime: OutputTimeRepresentation + Clone,
impl<Source, Mode, Verdict, VerdictTime> Clone for MonitorConfig<Source, Mode, Verdict, VerdictTime>where
Source: EventFactory + Clone,
Mode: ExecutionMode + Clone,
Verdict: VerdictRepresentation + Clone,
VerdictTime: OutputTimeRepresentation + Clone,
Source§fn clone(&self) -> MonitorConfig<Source, Mode, Verdict, VerdictTime>
fn clone(&self) -> MonitorConfig<Source, Mode, Verdict, VerdictTime>
Returns a copy 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<Source, Mode, Verdict, VerdictTime> Debug for MonitorConfig<Source, Mode, Verdict, VerdictTime>where
Source: EventFactory + Debug,
Mode: ExecutionMode + Debug,
Verdict: VerdictRepresentation + Debug,
VerdictTime: OutputTimeRepresentation + Debug,
impl<Source, Mode, Verdict, VerdictTime> Debug for MonitorConfig<Source, Mode, Verdict, VerdictTime>where
Source: EventFactory + Debug,
Mode: ExecutionMode + Debug,
Verdict: VerdictRepresentation + Debug,
VerdictTime: OutputTimeRepresentation + Debug,
Auto Trait Implementations§
impl<Source, Mode, Verdict, VerdictTime> Freeze for MonitorConfig<Source, Mode, Verdict, VerdictTime>where
Mode: Freeze,
impl<Source, Mode, Verdict, VerdictTime> RefUnwindSafe for MonitorConfig<Source, Mode, Verdict, VerdictTime>where
Mode: RefUnwindSafe,
Source: RefUnwindSafe,
Verdict: RefUnwindSafe,
VerdictTime: RefUnwindSafe,
impl<Source, Mode, Verdict, VerdictTime> Send for MonitorConfig<Source, Mode, Verdict, VerdictTime>
impl<Source, Mode, Verdict, VerdictTime> Sync for MonitorConfig<Source, Mode, Verdict, VerdictTime>
impl<Source, Mode, Verdict, VerdictTime> Unpin for MonitorConfig<Source, Mode, Verdict, VerdictTime>
impl<Source, Mode, Verdict, VerdictTime> UnwindSafe for MonitorConfig<Source, Mode, Verdict, VerdictTime>
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