Trait DatabaseReader

Source
pub trait DatabaseReader<T>
where T: Seek + Read,
{ // Required method fn get_inner(&mut self) -> &mut T; // Provided methods fn get_header(&mut self) -> Result<FDBHeader, FileError> { ... } fn get_table_header_list( &mut self, header: FDBHeader, ) -> Result<FDBTableHeaderList, FileError> { ... } fn get_table_def_header( &mut self, addr: u32, ) -> Result<FDBTableDefHeader, FileError> { ... } fn get_i64(&mut self, addr: u32) -> Result<i64, FileError> { ... } fn get_column_header_list<'b>( &'b mut self, header: &FDBTableDefHeader, ) -> Result<FDBColumnHeaderList, FileError> { ... } fn get_table_data_header( &mut self, addr: u32, ) -> Result<FDBTableDataHeader, FileError> { ... } fn get_bucket_header_list( &mut self, header: &FDBTableDataHeader, ) -> Result<FDBBucketHeaderList, FileError> { ... } fn get_row_header_list_entry( &mut self, addr: u32, ) -> Result<FDBRowHeaderListEntry, FileError> { ... } fn get_row_header(&mut self, addr: u32) -> Result<FDBRowHeader, FileError> { ... } fn get_field_data_list( &mut self, header: FDBRowHeader, ) -> Result<FDBFieldDataList, FileError> { ... } }

Required Methods§

Source

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

Get the inner reader

Provided Methods§

Source

fn get_header(&mut self) -> Result<FDBHeader, FileError>

Read the schema header

Source

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

Read the table header

Source

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

Read the table def header

Source

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

Get a 64bit integer

Source

fn get_column_header_list<'b>( &'b mut self, header: &FDBTableDefHeader, ) -> Result<FDBColumnHeaderList, FileError>

Get the column header list

Source

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

Get the table data header

Source

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

Get the table bucket header list

Source

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

Get a row header list entry

Source

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

Get a row header

Source

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

Implementors§

Source§

impl<'a, T> DatabaseReader<T> for DatabaseFile<'a, T>
where T: Seek + Read,