pub struct TriggerSet { /* private fields */ }Expand description
An ordered list of triggers to attach to an agent.
Implementations§
Source§impl TriggerSet
impl TriggerSet
Sourcepub fn push(&mut self, entry: TriggerEntry) -> Result<(), Error>
pub fn push(&mut self, entry: TriggerEntry) -> Result<(), Error>
Add a trigger entry.
§Errors
Returns Error::InvalidConfig if the entry fails validation
(empty name or message_template).
Sourcepub fn iter(&self) -> impl Iterator<Item = &TriggerEntry>
pub fn iter(&self) -> impl Iterator<Item = &TriggerEntry>
Iterate over trigger entries.
Sourcepub fn try_from_iter(
iter: impl IntoIterator<Item = TriggerEntry>,
) -> Result<Self, Error>
pub fn try_from_iter( iter: impl IntoIterator<Item = TriggerEntry>, ) -> Result<Self, Error>
Fallible version of FromIterator — validates each entry
and returns the first error instead of panicking.
§Errors
Returns Error::InvalidConfig if any entry has an empty name
or message_template.
Trait Implementations§
Source§impl Clone for TriggerSet
impl Clone for TriggerSet
Source§fn clone(&self) -> TriggerSet
fn clone(&self) -> TriggerSet
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TriggerSet
impl Debug for TriggerSet
Source§impl Default for TriggerSet
impl Default for TriggerSet
Source§fn default() -> TriggerSet
fn default() -> TriggerSet
Source§impl<'de> Deserialize<'de> for TriggerSet
impl<'de> Deserialize<'de> for TriggerSet
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<&TriggerSet> for Vec<TriggerEntry>
impl From<&TriggerSet> for Vec<TriggerEntry>
Source§fn from(set: &TriggerSet) -> Self
fn from(set: &TriggerSet) -> Self
Source§impl From<TriggerSet> for Vec<TriggerEntry>
impl From<TriggerSet> for Vec<TriggerEntry>
Source§fn from(set: TriggerSet) -> Self
fn from(set: TriggerSet) -> Self
Source§impl From<Vec<TriggerEntry>> for TriggerSet
impl From<Vec<TriggerEntry>> for TriggerSet
Source§fn from(entries: Vec<TriggerEntry>) -> Self
fn from(entries: Vec<TriggerEntry>) -> Self
Convert a Vec<TriggerEntry> into a TriggerSet.
§Panics
Panics if any entry fails validation (empty name or
message_template). Prefer TriggerSet::try_from_iter for fallible conversion.
Source§impl<const N: usize> From<[TriggerEntry; N]> for TriggerSet
impl<const N: usize> From<[TriggerEntry; N]> for TriggerSet
Source§fn from(entries: [TriggerEntry; N]) -> Self
fn from(entries: [TriggerEntry; N]) -> Self
Create a TriggerSet from a fixed-size array, panic-validating
each entry.
§Panics
Panics if any entry fails validation (empty name or
message_template). Prefer TriggerSet::try_from_iter for fallible conversion.
Source§impl FromIterator<TriggerEntry> for TriggerSet
impl FromIterator<TriggerEntry> for TriggerSet
Source§fn from_iter<T: IntoIterator<Item = TriggerEntry>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = TriggerEntry>>(iter: T) -> Self
Create a TriggerSet from an iterator of trigger entries,
panic-validating each one.
§Panics
Panics if any entry fails validation (empty name or
message_template). Use TriggerSet::try_from_iter for a
fallible alternative.