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