[−][src]Trait paho_mqtt::client_persistence::ClientPersistence
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.