pub struct InMemoryEventStore { /* private fields */ }Expand description
In-memory event store for testing and debugging.
Implementations§
Source§impl InMemoryEventStore
impl InMemoryEventStore
Sourcepub fn new() -> InMemoryEventStore
pub fn new() -> InMemoryEventStore
Create a new in-memory store.
Sourcepub fn max_events(self, max: usize) -> InMemoryEventStore
pub fn max_events(self, max: usize) -> InMemoryEventStore
Set maximum events to keep.
Sourcepub async fn get_events(&self) -> Vec<SecurityEvent>
pub async fn get_events(&self) -> Vec<SecurityEvent>
Get all stored events.
Sourcepub async fn get_events_by_type(
&self,
event_type: &SecurityEventType,
) -> Vec<SecurityEvent>
pub async fn get_events_by_type( &self, event_type: &SecurityEventType, ) -> Vec<SecurityEvent>
Get events filtered by type.
Sourcepub async fn get_events_by_user(&self, username: &str) -> Vec<SecurityEvent>
pub async fn get_events_by_user(&self, username: &str) -> Vec<SecurityEvent>
Get events for a specific user.
Trait Implementations§
Source§impl Clone for InMemoryEventStore
impl Clone for InMemoryEventStore
Source§fn clone(&self) -> InMemoryEventStore
fn clone(&self) -> InMemoryEventStore
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 Default for InMemoryEventStore
impl Default for InMemoryEventStore
Source§fn default() -> InMemoryEventStore
fn default() -> InMemoryEventStore
Returns the “default value” for a type. Read more
Source§impl SecurityEventHandler for InMemoryEventStore
impl SecurityEventHandler for InMemoryEventStore
Source§fn handle(&self, event: &SecurityEvent)
fn handle(&self, event: &SecurityEvent)
Handle a security event.
Auto Trait Implementations§
impl Freeze for InMemoryEventStore
impl !RefUnwindSafe for InMemoryEventStore
impl Send for InMemoryEventStore
impl Sync for InMemoryEventStore
impl Unpin for InMemoryEventStore
impl !UnwindSafe for InMemoryEventStore
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