pub struct QueryFilter { /* private fields */ }Expand description
A composable filter for querying audit entries.
All set fields are ANDed together. Unset fields (None) are ignored.
use libro::query::QueryFilter;
use libro::EventSeverity;
let filter = QueryFilter::new()
.source("daimon")
.severity(EventSeverity::Security);Implementations§
Source§impl QueryFilter
impl QueryFilter
pub fn new() -> Self
Sourcepub fn severity(self, severity: EventSeverity) -> Self
pub fn severity(self, severity: EventSeverity) -> Self
Filter by severity level.
Sourcepub fn after(self, after: DateTime<Utc>) -> Self
pub fn after(self, after: DateTime<Utc>) -> Self
Filter to entries after this timestamp (exclusive).
Sourcepub fn before(self, before: DateTime<Utc>) -> Self
pub fn before(self, before: DateTime<Utc>) -> Self
Filter to entries before this timestamp (exclusive).
Sourcepub fn min_severity(self, min: EventSeverity) -> Self
pub fn min_severity(self, min: EventSeverity) -> Self
Filter to entries with severity >= the given level.
Sourcepub fn matches(&self, entry: &AuditEntry) -> bool
pub fn matches(&self, entry: &AuditEntry) -> bool
Test whether a single entry matches this filter.
Sourcepub fn apply<'a>(&self, entries: &'a [AuditEntry]) -> Vec<&'a AuditEntry>
pub fn apply<'a>(&self, entries: &'a [AuditEntry]) -> Vec<&'a AuditEntry>
Filter a slice of entries, returning references to matches.
Trait Implementations§
Source§impl Clone for QueryFilter
impl Clone for QueryFilter
Source§fn clone(&self) -> QueryFilter
fn clone(&self) -> QueryFilter
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 moreSource§impl Debug for QueryFilter
impl Debug for QueryFilter
Source§impl Default for QueryFilter
impl Default for QueryFilter
Source§fn default() -> QueryFilter
fn default() -> QueryFilter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for QueryFilter
impl RefUnwindSafe for QueryFilter
impl Send for QueryFilter
impl Sync for QueryFilter
impl Unpin for QueryFilter
impl UnsafeUnpin for QueryFilter
impl UnwindSafe for QueryFilter
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