Trait sanakirja::Storable[][src]

pub trait Storable: Debug {
    type PageReferences: Iterator;
    pub fn page_references(&self) -> Self::PageReferences;

    pub fn compare<T>(&self, _txn: &T, _b: &Self) -> Ordering
    where
        T: LoadPage
, { ... } }

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[src]

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.

Loading content...

Required methods

pub fn page_references(&self) -> Self::PageReferences[src]

If this value is an offset to another page at offset offset, return Some(offset). Return None else.

Loading content...

Provided methods

pub fn compare<T>(&self, _txn: &T, _b: &Self) -> Ordering where
    T: LoadPage
[src]

This is required for B trees, not necessarily for other structures. The default implementation panics.

Loading content...

Implementations on Foreign Types

impl Storable for u8[src]

type PageReferences = Empty<u64>

impl Storable for i16[src]

type PageReferences = Empty<u64>

impl Storable for ()[src]

type PageReferences = Empty<u64>

impl Storable for i64[src]

type PageReferences = Empty<u64>

impl Storable for [u8][src]

type PageReferences = Empty<u64>

impl Storable for i8[src]

type PageReferences = Empty<u64>

impl Storable for u16[src]

type PageReferences = Empty<u64>

impl Storable for [u8; 16][src]

impl Storable for u64[src]

type PageReferences = Empty<u64>

impl Storable for i32[src]

type PageReferences = Empty<u64>

impl Storable for u32[src]

type PageReferences = Empty<u64>

Loading content...

Implementors

Loading content...