Trait DatabaseReader

Source
pub trait DatabaseReader
where Self: Seek + Read,
{ // Provided methods fn get_header(&mut self) -> FileResult<FDBHeader> { ... } fn get_table_header_list( &mut self, header: FDBHeader, ) -> FileResult<FDBTableHeaderList> { ... } fn get_table_def_header( &mut self, addr: u32, ) -> FileResult<FDBTableDefHeader> { ... } fn get_i64(&mut self, addr: u32) -> Result<i64> { ... } fn get_column_header_list( &mut self, header: &FDBTableDefHeader, ) -> FileResult<FDBColumnHeaderList> { ... } fn get_table_data_header( &mut self, addr: u32, ) -> FileResult<FDBTableDataHeader> { ... } fn get_bucket_header_list( &mut self, header: &FDBTableDataHeader, ) -> FileResult<FDBBucketHeaderList> { ... } fn get_row_header_list_entry( &mut self, addr: u32, ) -> FileResult<FDBRowHeaderListEntry> { ... } fn get_row_header(&mut self, addr: u32) -> FileResult<FDBRowHeader> { ... } fn get_field_data_list( &mut self, header: FDBRowHeader, ) -> FileResult<FDBFieldDataList> { ... } fn get_row_header_addr_iterator<'a>( &'a mut self, addr: u32, ) -> FDBRowHeaderAddrIterator<'a, Self> { ... } }
Expand description

Extension to Seek + Read to read an FDB file

Provided Methods§

Source

fn get_header(&mut self) -> FileResult<FDBHeader>

Read the schema header

Source

fn get_table_header_list( &mut self, header: FDBHeader, ) -> FileResult<FDBTableHeaderList>

Read the table header

Source

fn get_table_def_header(&mut self, addr: u32) -> FileResult<FDBTableDefHeader>

Read the table def header

Source

fn get_i64(&mut self, addr: u32) -> Result<i64>

Get a 64bit integer

Source

fn get_column_header_list( &mut self, header: &FDBTableDefHeader, ) -> FileResult<FDBColumnHeaderList>

Get the column header list

Source

fn get_table_data_header(&mut self, addr: u32) -> FileResult<FDBTableDataHeader>

Get the table data header

Source

fn get_bucket_header_list( &mut self, header: &FDBTableDataHeader, ) -> FileResult<FDBBucketHeaderList>

Get the table bucket header list

Source

fn get_row_header_list_entry( &mut self, addr: u32, ) -> FileResult<FDBRowHeaderListEntry>

Get a row header list entry

Source

fn get_row_header(&mut self, addr: u32) -> FileResult<FDBRowHeader>

Get a row header

Source

fn get_field_data_list( &mut self, header: FDBRowHeader, ) -> FileResult<FDBFieldDataList>

Returns a vector of FDBFieldData

Source

fn get_row_header_addr_iterator<'a>( &'a mut self, addr: u32, ) -> FDBRowHeaderAddrIterator<'a, Self>

Returns an iterator over FDBRowHeader offsets

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.

Implementors§

Source§

impl<T> DatabaseReader for T
where T: Seek + Read + ?Sized,