pub trait AuditLogger: Send + Sync {
// Required methods
fn log(&self, event: AuditEvent) -> Result<(), AuditError>;
fn flush(&self) -> Result<(), AuditError>;
// Provided method
fn events(&self) -> Vec<AuditEvent> { ... }
}Expand description
Trait for audit log sinks
Required Methods§
Sourcefn log(&self, event: AuditEvent) -> Result<(), AuditError>
fn log(&self, event: AuditEvent) -> Result<(), AuditError>
Record an audit event
Sourcefn flush(&self) -> Result<(), AuditError>
fn flush(&self) -> Result<(), AuditError>
Flush any buffered events
Provided Methods§
Sourcefn events(&self) -> Vec<AuditEvent>
fn events(&self) -> Vec<AuditEvent>
Return all events — only InMemoryAuditLogger returns data; others return empty vec
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".