[][src]Trait paho_mqtt::client_persistence::ClientPersistence

pub trait ClientPersistence {
    pub fn open(&mut self, client_id: &str, server_uri: &str) -> Result<()>;
pub fn close(&mut self) -> Result<()>;
pub fn put(&mut self, key: &str, buffers: Vec<&[u8]>) -> Result<()>;
pub fn get(&mut self, key: &str) -> Result<Vec<u8>>;
pub fn remove(&mut self, key: &str) -> Result<()>;
pub fn keys(&mut self) -> Result<Vec<String>>;
pub fn clear(&mut self) -> Result<()>;
pub fn contains_key(&mut self, key: &str) -> bool; }

Trait to implement custom persistence in the client.

Required methods

pub fn open(&mut self, client_id: &str, server_uri: &str) -> Result<()>[src]

Open and initialize the persistent store. client_id The unique client identifier. server_uri The address of the server to which the client is connected.

pub fn close(&mut self) -> Result<()>[src]

Close the persistence store.

pub fn put(&mut self, key: &str, buffers: Vec<&[u8]>) -> Result<()>[src]

Put data into the persistence store. key The key to the data. buffers The data to place into the store. Note that these can be concatenated into a single, contiguous unit if helpful.

pub fn get(&mut self, key: &str) -> Result<Vec<u8>>[src]

Gets data from the persistence store. key They key for the desired data.

pub fn remove(&mut self, key: &str) -> Result<()>[src]

Removes data for the specified key. key The key for the data to remove.

pub fn keys(&mut self) -> Result<Vec<String>>[src]

Gets the keys that are currently in the persistence store

pub fn clear(&mut self) -> Result<()>[src]

Clear the persistence store so that it no longer contains any data.

pub fn contains_key(&mut self, key: &str) -> bool[src]

Determines if the persistence store contains the key. key The key to look for.

Loading content...

Implementors

Loading content...