Struct rtlola_interpreter::config::MonitorConfig
source · pub struct MonitorConfig<Source, SourceTime, Verdict = Incremental, VerdictTime = RelativeFloat>where
Source: Input,
SourceTime: TimeRepresentation,
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: Input + 'static, SourceTime: TimeRepresentation, Verdict: VerdictRepresentation, VerdictTime: OutputTimeRepresentation> MonitorConfig<Source, SourceTime, Verdict, VerdictTime>
impl<Source: Input + 'static, SourceTime: TimeRepresentation, Verdict: VerdictRepresentation, VerdictTime: OutputTimeRepresentation> MonitorConfig<Source, SourceTime, Verdict, VerdictTime>
sourcepub fn new(config: Config<SourceTime, VerdictTime>) -> Self
pub fn new(config: Config<SourceTime, VerdictTime>) -> Self
Creates a new monitor config from a config
Examples found in repository?
src/configuration/config_builder.rs (line 414)
395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415
pub fn build(self) -> MonitorConfig<Source, InputTime, Verdict, OutputTime> {
let ConfigBuilder {
output_time_representation,
start_time,
state:
VerdictConfigured {
ir,
input_time_representation,
mode,
..
},
} = self;
let config = Config {
ir,
mode,
input_time_representation,
output_time_representation,
start_time,
};
MonitorConfig::new(config)
}sourcepub fn monitor_with_data(
self,
data: Source::CreationData
) -> Result<Monitor<Source, SourceTime, Verdict, VerdictTime>, Source::Error>
pub fn monitor_with_data(
self,
data: Source::CreationData
) -> Result<Monitor<Source, SourceTime, Verdict, VerdictTime>, Source::Error>
Transforms the configuration into a Monitor using the provided data to setup the input source.
sourcepub fn monitor(
self
) -> Result<Monitor<Source, SourceTime, Verdict, VerdictTime>, Source::Error>where
Source: Input<CreationData = ()>,
pub fn monitor(
self
) -> Result<Monitor<Source, SourceTime, Verdict, VerdictTime>, Source::Error>where
Source: Input<CreationData = ()>,
Transforms the configuration into a Monitor
sourcepub fn queued_monitor_with_data(
self,
data: Source::CreationData
) -> QueuedMonitor<Source, SourceTime, Verdict, VerdictTime>
pub fn queued_monitor_with_data(
self,
data: Source::CreationData
) -> QueuedMonitor<Source, 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, SourceTime, Verdict, VerdictTime>where
Source: Input<CreationData = ()>,
pub fn queued_monitor(
self
) -> QueuedMonitor<Source, SourceTime, Verdict, VerdictTime>where
Source: Input<CreationData = ()>,
Transforms the configuration into a QueuedMonitor
Trait Implementations§
source§impl<Source, SourceTime, Verdict, VerdictTime> Clone for MonitorConfig<Source, SourceTime, Verdict, VerdictTime>where
Source: Input + Clone,
SourceTime: TimeRepresentation + Clone,
Verdict: VerdictRepresentation + Clone,
VerdictTime: OutputTimeRepresentation + Clone,
impl<Source, SourceTime, Verdict, VerdictTime> Clone for MonitorConfig<Source, SourceTime, Verdict, VerdictTime>where
Source: Input + Clone,
SourceTime: TimeRepresentation + Clone,
Verdict: VerdictRepresentation + Clone,
VerdictTime: OutputTimeRepresentation + Clone,
source§fn clone(&self) -> MonitorConfig<Source, SourceTime, Verdict, VerdictTime>
fn clone(&self) -> MonitorConfig<Source, SourceTime, 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 more