BufferExt

Trait BufferExt 

Source
pub trait BufferExt: Buffer {
    // Required methods
    fn get_len_at(&self, start: usize, len: usize) -> Res<&[u8]>;
    fn string(&self, addr: u32) -> Res<&Latin1Str>;
    fn i64(&self, addr: u32) -> Res<i64>;
    fn table_def_header(&self, addr: u32) -> Res<FDBTableDefHeader>;
    fn table_data_header(&self, addr: u32) -> Res<FDBTableDataHeader>;
    fn row_header_list_entry(&self, addr: u32) -> Res<FDBRowHeaderListEntry>;
    fn row_header(&self, addr: u32) -> Res<FDBRowHeader>;
}
Expand description

Additional methods on &[u8]

Required Methods§

Source

fn get_len_at(&self, start: usize, len: usize) -> Res<&[u8]>

Get a subslice a the given offset of the given length

Source

fn string(&self, addr: u32) -> Res<&Latin1Str>

Get a buffer as a latin1 string

Source

fn i64(&self, addr: u32) -> Res<i64>

Get i64

Source

fn table_def_header(&self, addr: u32) -> Res<FDBTableDefHeader>

Get the table definition header at the given addr.

Source

fn table_data_header(&self, addr: u32) -> Res<FDBTableDataHeader>

Get the table data header at the given addr.

Source

fn row_header_list_entry(&self, addr: u32) -> Res<FDBRowHeaderListEntry>

Get the FDBRowHeader list entry at the given addr.

Source

fn row_header(&self, addr: u32) -> Res<FDBRowHeader>

Get the FDBRowHeader at the given addr.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl BufferExt for [u8]

Source§

fn get_len_at(&self, start: usize, len: usize) -> Res<&[u8]>

Get a subslice a the given offset of the given length

Source§

fn row_header_list_entry(&self, addr: u32) -> Res<FDBRowHeaderListEntry>

Get the FDBRowHeader list entry at the given addr.

Source§

fn row_header(&self, addr: u32) -> Res<FDBRowHeader>

Get the FDBRowHeader at the given addr.

Source§

fn string(&self, addr: u32) -> Res<&Latin1Str>

Source§

fn i64(&self, addr: u32) -> Res<i64>

Source§

fn table_def_header(&self, addr: u32) -> Res<FDBTableDefHeader>

Source§

fn table_data_header(&self, addr: u32) -> Res<FDBTableDataHeader>

Implementors§