use DeserializeOwned;
use Serialize;
use Display;
/// Trait that ensures a value has a nil representation.
/// The nil representation of a value is used as a delete marker to
/// enable delete operation on a value.
/// The nil marker should be a value of the value type that is small
/// and unique.
/// Trait to be implemented by a key used to persist
/// values into the store.
/// Trait to be implemented by values to be persisted in the store.