pub trait MemoryProvider: Send + Sync {
// Required methods
fn search(
&self,
request: MemorySearchRequest,
) -> MemoryFuture<Vec<MemorySearchResult>>;
fn save(&self, request: MemorySaveRequest) -> MemoryFuture<MemorySaveResult>;
// Provided methods
fn before_compact(
&self,
_event: &RunEvent,
) -> MemoryFuture<MemoryProviderResult> { ... }
fn after_compact(&self, _event: &RunEvent) -> MemoryFuture<()> { ... }
}Required Methods§
fn search( &self, request: MemorySearchRequest, ) -> MemoryFuture<Vec<MemorySearchResult>>
fn save(&self, request: MemorySaveRequest) -> MemoryFuture<MemorySaveResult>
Provided Methods§
fn before_compact( &self, _event: &RunEvent, ) -> MemoryFuture<MemoryProviderResult>
fn after_compact(&self, _event: &RunEvent) -> MemoryFuture<()>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".