Trait SocketClient

Source
pub trait SocketClient {
    // Required methods
    fn with_config(config: Arc<Config>) -> Self;
    fn connect(&mut self) -> Result<()>;
    fn disconnect(&mut self) -> Result<()>;
    fn insert(&self, storage_item: StorageItem);
    fn update(&mut self, key: &str, storage_item: StorageItem) -> Result<()>;
    fn get(&mut self, key: &str) -> Result<StorageItem>;
    fn remove(&self, key: &str) -> bool;
    fn keys(&self) -> Vec<String>;
    fn clear(&self);
    fn flush(&self);
}

Required Methods§

Source

fn with_config(config: Arc<Config>) -> Self

Source

fn connect(&mut self) -> Result<()>

Source

fn disconnect(&mut self) -> Result<()>

Source

fn insert(&self, storage_item: StorageItem)

Source

fn update(&mut self, key: &str, storage_item: StorageItem) -> Result<()>

Source

fn get(&mut self, key: &str) -> Result<StorageItem>

Source

fn remove(&self, key: &str) -> bool

Source

fn keys(&self) -> Vec<String>

Source

fn clear(&self)

Source

fn flush(&self)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§