pub struct ReactionBaseParams {
pub id: String,
pub queries: Vec<String>,
pub priority_queue_capacity: Option<usize>,
pub auto_start: bool,
}Expand description
Parameters for creating a ReactionBase instance.
This struct contains only the information that ReactionBase needs to function. Plugin-specific configuration should remain in the plugin crate.
§Example
ⓘ
use drasi_lib::reactions::common::base::{ReactionBase, ReactionBaseParams};
let params = ReactionBaseParams::new("my-reaction", vec!["query1".to_string()])
.with_priority_queue_capacity(5000)
.with_auto_start(true);
let base = ReactionBase::new(params);Fields§
§id: StringUnique identifier for the reaction
queries: Vec<String>List of query IDs this reaction subscribes to
priority_queue_capacity: Option<usize>Priority queue capacity - defaults to 10000
auto_start: boolWhether this reaction should auto-start - defaults to true
Implementations§
Source§impl ReactionBaseParams
impl ReactionBaseParams
Sourcepub fn new(id: impl Into<String>, queries: Vec<String>) -> Self
pub fn new(id: impl Into<String>, queries: Vec<String>) -> Self
Create new params with ID and queries, using defaults for everything else
Sourcepub fn with_priority_queue_capacity(self, capacity: usize) -> Self
pub fn with_priority_queue_capacity(self, capacity: usize) -> Self
Set the priority queue capacity
Sourcepub fn with_auto_start(self, auto_start: bool) -> Self
pub fn with_auto_start(self, auto_start: bool) -> Self
Set whether this reaction should auto-start
Trait Implementations§
Source§impl Clone for ReactionBaseParams
impl Clone for ReactionBaseParams
Source§fn clone(&self) -> ReactionBaseParams
fn clone(&self) -> ReactionBaseParams
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 moreAuto Trait Implementations§
impl Freeze for ReactionBaseParams
impl RefUnwindSafe for ReactionBaseParams
impl Send for ReactionBaseParams
impl Sync for ReactionBaseParams
impl Unpin for ReactionBaseParams
impl UnwindSafe for ReactionBaseParams
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