Skip to main content

KvStore

Trait KvStore 

Source
pub trait KvStore: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn reader(&self) -> Arc<dyn KvReader>;

    // Provided methods
    fn watcher(&self) -> Option<Arc<dyn KvWatcher>> { ... }
    fn writer(&self) -> Option<Arc<dyn KvWriter>> { ... }
}
Expand description

A named KV store (bucket/namespace/database).

Required Methods§

Source

fn name(&self) -> &str

The store’s name/bucket identifier.

Source

fn reader(&self) -> Arc<dyn KvReader>

Get the reader interface.

Provided Methods§

Source

fn watcher(&self) -> Option<Arc<dyn KvWatcher>>

Get the watcher interface (if supported).

Source

fn writer(&self) -> Option<Arc<dyn KvWriter>>

Get the writer interface (if supported).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§