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

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

Trait to implement custom persistence in the client.

Required methods

fn open(&mut self, client_id: &str, server_uri: &str) -> MqttResult<()>

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.

fn close(&mut self) -> MqttResult<()>

Close the persistence store.

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

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.

fn get(&self, key: &str) -> MqttResult<Vec<u8>>

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

fn remove(&mut self, key: &str) -> MqttResult<()>

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

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

Gets the keys that are currently in the persistence store

fn clear(&mut self) -> MqttResult<()>

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

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

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

Loading content...

Implementors

Loading content...