Struct streamson_lib::strategy::trigger::Trigger [−][src]
pub struct Trigger { /* fields omitted */ }
Processes data from input and triggers handlers
Implementations
impl Trigger
[src]
impl Trigger
[src]pub fn new() -> Self
[src]
pub fn new() -> Self
[src]Creates a new Trigger
It collects matched data and triggers handlers when entire data are read.
pub fn add_matcher(
&mut self,
matcher: Box<dyn Matcher>,
handler: Arc<Mutex<dyn Handler>>
)
[src]
pub fn add_matcher(
&mut self,
matcher: Box<dyn Matcher>,
handler: Arc<Mutex<dyn Handler>>
)
[src]Adds a mathcher and a handler to Trigger
Arguments
matcher
- matcher which matches the pathhandler
- handler to be triggers when path matches
Example
use streamson_lib::{strategy, matcher, handler}; use std::{io, sync::{Arc, Mutex}}; let mut trigger = strategy::Trigger::new(); let handler = handler::Output::new(io::stdout()); let matcher = matcher::Simple::new(r#"{"list"}[]"#).unwrap(); trigger.add_matcher( Box::new(matcher), Arc::new(Mutex::new(handler)) );