Trait sanakirja::Storable [−][src]
pub trait Storable: Debug {
type PageReferences: Iterator;
fn page_references(&self) -> Self::PageReferences;
fn compare<T>(&self, _txn: &T, _b: &Self) -> Ordering
where
T: LoadPage,
{ ... }
fn drop<T>(&self, txn: &mut T) -> Result<(), <T as LoadPage>::Error>
where
T: AllocPage,
{ ... }
}
Expand description
Types that can be stored on disk. This trait may be used in
conjunction with Sized
in order to determine the on-disk size,
or with UnsizedStorable
when special arrangements are needed.
Associated Types
type PageReferences: Iterator
type PageReferences: Iterator
An iterator over the offsets to pages contained in this
value. Only values from this crate can generate non-empty
iterators, but combined values (like tuples) must chain the
iterators returned by method page_offsets
.
Required methods
fn page_references(&self) -> Self::PageReferences
fn page_references(&self) -> Self::PageReferences
If this value is an offset to another page at offset offset
,
return Some(offset)
. Return None
else.
Provided methods
This is required for B trees, not necessarily for other structures. The default implementation panics.