Struct sanakirja::Db [] [src]

pub struct Db<K: Representable, V: Representable>(_, _);

A database is a skip list of (page offset, key, value).

Trait Implementations

impl<K: Clone + Representable, V: Clone + Representable> Clone for Db<K, V>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<K: Copy + Representable, V: Copy + Representable> Copy for Db<K, V>
[src]

impl<K: Debug + Representable, V: Debug + Representable> Debug for Db<K, V>
[src]

Formats the value using the given formatter.

impl<K: Representable, V: Representable> Representable for Db<K, V>
[src]

Alignment of this type. Allowed values are 1, 2, 4 and 8.

How much space this value occupies on the page (not counting alignment padding).

First pointer strictly after this value's pointer. The default implementation is basically p.offset(self.onpage_size() as isize), but their might be more efficient implementations in some cases. Read more

Write this value to a u8 pointer, guaranteed to be a multiple of self.alignment().

Read value from an onpage pointer, guaranteed to be a multiple of self.alignment().

Compare a value with an onpage value. The current transaction is sometimes helpful, for instance when the page only stores a pointer to another page. Read more

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. Read more

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

How to free the pages used by this value. The default implementation doesn't do anything, which is fine for types stored directly on B tree pages. Read more