pub struct PersistentWidgetSuggestionEngine {
pub engine: WidgetSuggestionEngine,
pub persistence: SledPersistenceManager,
}Fields§
§engine: WidgetSuggestionEngine§persistence: SledPersistenceManagerImplementations§
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 !RefUnwindSafe for PersistentWidgetSuggestionEngine
impl !UnwindSafe for PersistentWidgetSuggestionEngine
impl Freeze for PersistentWidgetSuggestionEngine
impl Send for PersistentWidgetSuggestionEngine
impl Sync for PersistentWidgetSuggestionEngine
impl Unpin for PersistentWidgetSuggestionEngine
impl UnsafeUnpin 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