1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
//! SBD message storage. //! //! We can store messages in one of several backends, provided as submodules here. Storages //! implement the `Storage` trait. mod filesystem; mod memory; pub use self::filesystem::Storage as FilesystemStorage; pub use self::memory::Storage as MemoryStorage; use Result; use mo::Message; /// Trait for all backend SBD storages. pub trait Storage { /// Stores message in this storage. fn store(&mut self, message: &Message) -> Result<()>; }