Struct Item

Source
#[repr(C, packed(1))]
pub struct Item { pub key: Key, pub offset: U32<LE>, pub size: U32<LE>, }
Expand description

For leaf nodes, the node header is followed by a dynamic number of items.

The item data is stored at the end of the node, as pointed to by the offset and size. The contents of the item are specified in the key.

Fields§

§key: Key

The key that contains the ID and contents of this Item.

§offset: U32<LE>

Offset relative to the end of the header.

§size: U32<LE>

The size of the data.

Trait Implementations§

Source§

impl AsBytes for Item
where Key: AsBytes, U32<LE>: AsBytes,

Source§

fn as_bytes(&self) -> &[u8]

Gets the bytes of this value. Read more
Source§

fn as_bytes_mut(&mut self) -> &mut [u8]
where Self: FromBytes,

Gets the bytes of this value mutably. Read more
Source§

fn write_to<B>(&self, bytes: B) -> Option<()>
where B: ByteSliceMut,

Writes a copy of self to bytes. Read more
Source§

fn write_to_prefix<B>(&self, bytes: B) -> Option<()>
where B: ByteSliceMut,

Writes a copy of self to the prefix of bytes. Read more
Source§

fn write_to_suffix<B>(&self, bytes: B) -> Option<()>
where B: ByteSliceMut,

Writes a copy of self to the suffix of bytes. Read more
Source§

impl Clone for Item

Source§

fn clone(&self) -> Item

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Item

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl FromBytes for Item

Source§

fn read_from<B>(bytes: B) -> Option<Self>
where B: ByteSlice, Self: Sized,

Reads a copy of Self from bytes. Read more
Source§

fn read_from_prefix<B>(bytes: B) -> Option<Self>
where B: ByteSlice, Self: Sized,

Reads a copy of Self from the prefix of bytes. Read more
Source§

fn read_from_suffix<B>(bytes: B) -> Option<Self>
where B: ByteSlice, Self: Sized,

Reads a copy of Self from the suffix of bytes. Read more
Source§

fn new_zeroed() -> Self
where Self: Sized,

Creates an instance of Self from zeroed bytes.
Source§

impl Copy for Item

Source§

impl Unaligned for Item

Auto Trait Implementations§

§

impl Freeze for Item

§

impl RefUnwindSafe for Item

§

impl Send for Item

§

impl Sync for Item

§

impl Unpin for Item

§

impl UnwindSafe for Item

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.