pub enum BasicConnectionFilter {
Duration(DurationFilter),
Connected(ValueOperator, Timestamp),
Disconnected(ValueOperator, Timestamp),
Attribute(String, ValueFilter),
Not(Box<BasicConnectionFilter>),
And(Vec<BasicConnectionFilter>),
Or(Vec<BasicConnectionFilter>),
}Variants§
Duration(DurationFilter)
Connected(ValueOperator, Timestamp)
Disconnected(ValueOperator, Timestamp)
Attribute(String, ValueFilter)
Not(Box<BasicConnectionFilter>)
And(Vec<BasicConnectionFilter>)
Or(Vec<BasicConnectionFilter>)
Implementations§
Source§impl BasicConnectionFilter
impl BasicConnectionFilter
pub fn simplify(&mut self)
pub fn validate( predicate: FilterPredicate, ) -> Result<FallibleFilterPredicate, InputError>
pub fn from_predicate( predicate: FilterPredicate, ) -> Result<BasicConnectionFilter, InputError>
pub fn matches<S: Storage>(&self, storage: &S, entry: Timestamp) -> bool
Auto Trait Implementations§
impl Freeze for BasicConnectionFilter
impl RefUnwindSafe for BasicConnectionFilter
impl Send for BasicConnectionFilter
impl Sync for BasicConnectionFilter
impl Unpin for BasicConnectionFilter
impl UnwindSafe for BasicConnectionFilter
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