pub struct AegCore {
pub active_collection: String,
pub collections: Vec<String>,
}Fields§
§active_collection: String§collections: Vec<String>Implementations§
Source§impl AegCore
impl AegCore
pub fn load() -> Self
pub fn save(&self)
pub fn get_active_collection(&self) -> &str
pub fn set_active_collection(&mut self, name: &str) -> Result<(), String>
pub fn create_collection(name: &str) -> String
pub fn delete_collection(name: &str) -> String
pub fn rename_collection(name: &str, new_name: &str) -> String
Sourcepub fn put_value(key: &str, value: &str) -> String
pub fn put_value(key: &str, value: &str) -> String
Insert into memory (non-blocking). Does not perform immediate disk save. Background saver (if started) will persist this later.
Sourcepub fn delete_value(key: &str) -> String
pub fn delete_value(key: &str) -> String
Delete in-memory (non-blocking). Background saver will persist deletion later.
Sourcepub fn clear_values() -> String
pub fn clear_values() -> String
Clear in-memory values (non-blocking). Background saver will persist later.
Sourcepub fn start_background_saver(interval_seconds: u64)
pub fn start_background_saver(interval_seconds: u64)
Start background saver thread. Safe to call multiple times. interval_seconds: how often to persist (e.g. 1).
Sourcepub fn stop_background_saver()
pub fn stop_background_saver()
Signal background saver to stop. Returns immediately.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AegCore
impl<'de> Deserialize<'de> for AegCore
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AegCore
impl RefUnwindSafe for AegCore
impl Send for AegCore
impl Sync for AegCore
impl Unpin for AegCore
impl UnwindSafe for AegCore
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