1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use crate::Result;
use crate::store::Read;

mod value;
mod wrapper;

pub use value::Value;
pub use wrapper::WrapperStore;

/// A trait for types which provide a higher-level API for data stored within a
/// [`store::Store`](../store/trait.Store.html).
pub trait State<S: Read>: Sized {
    fn wrap_store(store: S) -> Result<Self>;
}