pub struct PersistentWidgetSuggestionEngine {
pub engine: WidgetSuggestionEngine,
pub persistence: SledPersistenceManager,
}
Fields§
§engine: WidgetSuggestionEngine
§persistence: SledPersistenceManager
Implementations§
Source§impl PersistentWidgetSuggestionEngine
impl PersistentWidgetSuggestionEngine
pub fn new<P: AsRef<Path>>(db_path: P) -> Result<Self, SledPersistenceError>
pub fn store_widget( &mut self, widget: Widget, ) -> Result<(), SledPersistenceError>
pub fn store_preset( &mut self, preset: Preset, ) -> Result<(), SledPersistenceError>
pub fn get_suggestions( &self, partial_widget: &Widget, max_suggestions: usize, ) -> Vec<Suggestion>
pub fn get_suggestions_by_event_id( &self, event_id: u64, max_suggestions: usize, ) -> Vec<Suggestion>
pub fn get_preset_insights(&self, widget: &Widget) -> Option<String>
pub fn get_stats(&self) -> HashMap<String, usize>
pub fn flush(&self) -> Result<(), SledPersistenceError>
pub fn compact(&self) -> Result<(), SledPersistenceError>
pub fn size_on_disk(&self) -> Result<u64, SledPersistenceError>
pub fn export_data(&self) -> Result<ExportData, SledPersistenceError>
pub fn import_data( &mut self, data: ExportData, ) -> Result<(), SledPersistenceError>
Auto Trait Implementations§
impl Freeze for PersistentWidgetSuggestionEngine
impl !RefUnwindSafe for PersistentWidgetSuggestionEngine
impl Send for PersistentWidgetSuggestionEngine
impl Sync for PersistentWidgetSuggestionEngine
impl Unpin for PersistentWidgetSuggestionEngine
impl !UnwindSafe for PersistentWidgetSuggestionEngine
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