pub struct SequenceContext {
pub captured: FxHashMap<String, Event>,
pub previous: Option<Event>,
}Expand description
Context for evaluating sequence filters
Fields§
§captured: FxHashMap<String, Event>Captured events by alias
previous: Option<Event>Previous event in sequence (accessible as $)
Implementations§
Source§impl SequenceContext
impl SequenceContext
pub fn new() -> Self
Sourcepub fn empty() -> &'static Self
pub fn empty() -> &'static Self
Returns a reference to a shared empty context for read-only operations. PERF: Avoids allocating a new HashMap for each operation that doesn’t need captured events.
pub fn with_captured(self, alias: String, event: Event) -> Self
pub fn get(&self, alias: &str) -> Option<&Event>
Trait Implementations§
Source§impl Clone for SequenceContext
impl Clone for SequenceContext
Source§fn clone(&self) -> SequenceContext
fn clone(&self) -> SequenceContext
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 SequenceContext
impl Debug for SequenceContext
Source§impl Default for SequenceContext
impl Default for SequenceContext
Source§fn default() -> SequenceContext
fn default() -> SequenceContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SequenceContext
impl RefUnwindSafe for SequenceContext
impl Send for SequenceContext
impl Sync for SequenceContext
impl Unpin for SequenceContext
impl UnsafeUnpin for SequenceContext
impl UnwindSafe for SequenceContext
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more