pub trait DatabaseReader<T>{
// 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§
Provided Methods§
Sourcefn get_header(&mut self) -> Result<FDBHeader, FileError>
fn get_header(&mut self) -> Result<FDBHeader, FileError>
Read the schema header
Sourcefn get_table_header_list(
&mut self,
header: FDBHeader,
) -> Result<FDBTableHeaderList, FileError>
fn get_table_header_list( &mut self, header: FDBHeader, ) -> Result<FDBTableHeaderList, FileError>
Read the table header
Sourcefn get_table_def_header(
&mut self,
addr: u32,
) -> Result<FDBTableDefHeader, FileError>
fn get_table_def_header( &mut self, addr: u32, ) -> Result<FDBTableDefHeader, FileError>
Read the table def header
Sourcefn get_column_header_list<'b>(
&'b mut self,
header: &FDBTableDefHeader,
) -> Result<FDBColumnHeaderList, FileError>
fn get_column_header_list<'b>( &'b mut self, header: &FDBTableDefHeader, ) -> Result<FDBColumnHeaderList, FileError>
Get the column header list
Sourcefn get_table_data_header(
&mut self,
addr: u32,
) -> Result<FDBTableDataHeader, FileError>
fn get_table_data_header( &mut self, addr: u32, ) -> Result<FDBTableDataHeader, FileError>
Get the table data header
Sourcefn get_bucket_header_list(
&mut self,
header: &FDBTableDataHeader,
) -> Result<FDBBucketHeaderList, FileError>
fn get_bucket_header_list( &mut self, header: &FDBTableDataHeader, ) -> Result<FDBBucketHeaderList, FileError>
Get the table bucket header list
Sourcefn get_row_header_list_entry(
&mut self,
addr: u32,
) -> Result<FDBRowHeaderListEntry, FileError>
fn get_row_header_list_entry( &mut self, addr: u32, ) -> Result<FDBRowHeaderListEntry, FileError>
Get a row header list entry
Sourcefn get_row_header(&mut self, addr: u32) -> Result<FDBRowHeader, FileError>
fn get_row_header(&mut self, addr: u32) -> Result<FDBRowHeader, FileError>
Get a row header