Struct sbd::storage::FilesystemStorage [] [src]

pub struct FilesystemStorage { /* fields omitted */ }

A structure for managing storing and retriving SBD messages on a filesystem.

Messages are stored in a directory hierarchy under a single root directory. Message storage and retrieval are managed by a Storage object, which is configured for a single root directory.

Methods

impl Storage
[src]

Opens a new storage for a given directory.

Errors

If the directory does not exist, returns an NotADirectory error.

Examples

use sbd::storage::FilesystemStorage;
let storage = FilesystemStorage::open("data").unwrap();
assert!(FilesystemStorage::open("not/a/directory").is_err());

Returns a StorageIterator over the messages in this storage.

Examples

use sbd::storage::FilesystemStorage;
for message in FilesystemStorage::open("data").unwrap().iter() {
    println!("{:?}", message);
}

Trait Implementations

impl Clone for Storage
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Storage
[src]

Formats the value using the given formatter.

impl Storage for Storage
[src]

Stores a message, consuming it. Read more

Retrieves all messages in this storage as a vector. Read more

Retrieves all messages for a given IMEI. Read more