Enum sanakirja::value::UnsafeValue [] [src]

pub enum UnsafeValue {
    // some variants omitted
}

Unsafe values, the unsafe representation of a value.

Methods

impl UnsafeValue
[src]

Length of this unsafe value

Unsafely turn this value into a slice, if it is inlined on a page. Panics else.

Converts a slice of bytes into an unsafe value.

Allocates a large value if needed, or else return a pointer to the given slice.

Trait Implementations

impl Clone for UnsafeValue
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for UnsafeValue
[src]

impl Debug for UnsafeValue
[src]

Formats the value using the given formatter.

impl Representable for UnsafeValue
[src]

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

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

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

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

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

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