pub struct Filter {
pub desc: Option<String>,
pub rules: Vec<BTreeMap<String, Value>>,
pub op: Operation,
/* private fields */
}
Fields§
§desc: Option<String>
§rules: Vec<BTreeMap<String, Value>>
§op: Operation
Implementations§
source§impl Filter
impl Filter
pub fn new() -> Self
pub fn get_name(&self) -> String
pub fn set_name(&mut self, name: &str)
pub fn compile(self) -> Result<Self>
pub fn apply_if_match<T>(&self, msg: &Message<'_, T>) -> Result<bool>where
T: MessageOwner,
pub fn is_match<T>(&self, msg: &Message<'_, T>) -> boolwhere
T: MessageOwner,
pub fn apply<T>(&self, msg: &Message<'_, T>) -> Result<bool>where
T: MessageOwner,
Trait Implementations§
source§impl<'de> Deserialize<'de> for Filter
impl<'de> Deserialize<'de> for Filter
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for Filter
impl Send for Filter
impl Sync for Filter
impl Unpin for Filter
impl UnwindSafe for Filter
Blanket Implementations§
§impl<T> SafeBorrow<T> for Twhere
T: ?Sized,
impl<T> SafeBorrow<T> for Twhere
T: ?Sized,
§fn borrow_replacement(ptr: &T) -> &T
fn borrow_replacement(ptr: &T) -> &T
Given
ptr
, which was obtained from a prior call to Self::borrow()
,
return a value with the same nominal lifetime which is guaranteed to
survive mutations to Self
. Read more