usesuper::hash::Hash;pubtraitContentAddressibleStorage<T> {/// Insert content into the storage pool, returning the Hash pointing to the content.
////// Inserting the same content twice will result in the same Hash (and no additional
/// use of space).
fnstore(&mutself, value:&T)-> Hash;/// Retrieve content by hash.
fnretrieve(&self, hash:&Hash)->Option<T>;}