pub trait DbImplByFamily<FamilyRepresentative: ?Sized>: KeyValueDbTypes {
// Required methods
fn delete_impl(&self, key: &[u8]) -> Result<Option<Option<Self::ValueType>>>;
fn delete_with_number_key_impl(
&self,
key: i64
) -> Result<Option<Option<Self::ValueType>>>;
fn put_impl(
&self,
key: &[u8],
value: &<Self::ValueType as DbValueType>::Type
) -> Result<Option<Option<Self::ValueType>>>;
fn put_with_number_key_impl(
&self,
key: i64,
value: &<Self::ValueType as DbValueType>::Type
) -> Result<Option<Option<Self::ValueType>>>;
}