pub trait AuditLogStore: Send + Sync {
// Required methods
fn append(&self, entry: &SqlAuditContext) -> Result<(), String>;
fn read_all(&self) -> Result<Vec<SqlAuditContext>, String>;
fn clear(&self) -> Result<(), String>;
}Expand description
审计日志持久化存储后端 trait
抽象不同存储介质(文件、数据库、对象存储等)的审计日志持久化能力。
实现方需保证 append 的线程安全;存储前应自行调用 mask_sensitive 脱敏。
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".