pub struct Datastore { /* private fields */ }
Implementations§
Source§impl Datastore
impl Datastore
pub fn new(dbpath: String, legacy_import: bool) -> Self
pub fn new_in_memory(legacy_import: bool) -> Self
pub fn create_bucket(&self, bucket: &Bucket) -> Result<(), DatastoreError>
pub fn delete_bucket(&self, bucket_id: &str) -> Result<(), DatastoreError>
pub fn get_bucket(&self, bucket_id: &str) -> Result<Bucket, DatastoreError>
pub fn get_buckets(&self) -> Result<HashMap<String, Bucket>, DatastoreError>
pub fn insert_events( &self, bucket_id: &str, events: &[Event], ) -> Result<Vec<Event>, DatastoreError>
pub fn heartbeat( &self, bucket_id: &str, heartbeat: Event, pulsetime: f64, ) -> Result<Event, DatastoreError>
pub fn get_events( &self, bucket_id: &str, starttime_opt: Option<DateTime<Utc>>, endtime_opt: Option<DateTime<Utc>>, limit_opt: Option<u64>, ) -> Result<Vec<Event>, DatastoreError>
pub fn get_event_count( &self, bucket_id: &str, starttime_opt: Option<DateTime<Utc>>, endtime_opt: Option<DateTime<Utc>>, ) -> Result<i64, DatastoreError>
pub fn delete_events_by_id( &self, bucket_id: &str, event_ids: Vec<i64>, ) -> Result<(), DatastoreError>
pub fn force_commit(&self) -> Result<(), DatastoreError>
pub fn insert_key_value( &self, key: &str, data: &str, ) -> Result<(), DatastoreError>
pub fn delete_key_value(&self, key: &str) -> Result<(), DatastoreError>
pub fn get_key_value(&self, key: &str) -> Result<KeyValue, DatastoreError>
pub fn get_keys_starting( &self, pattern: &str, ) -> Result<Vec<String>, DatastoreError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Datastore
impl RefUnwindSafe for Datastore
impl Send for Datastore
impl Sync for Datastore
impl Unpin for Datastore
impl UnwindSafe for Datastore
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)