pub trait DatabaseReader{
// 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§
Sourcefn get_header(&mut self) -> FileResult<FDBHeader>
fn get_header(&mut self) -> FileResult<FDBHeader>
Read the schema header
Sourcefn get_table_header_list(
&mut self,
header: FDBHeader,
) -> FileResult<FDBTableHeaderList>
fn get_table_header_list( &mut self, header: FDBHeader, ) -> FileResult<FDBTableHeaderList>
Read the table header
Sourcefn get_table_def_header(&mut self, addr: u32) -> FileResult<FDBTableDefHeader>
fn get_table_def_header(&mut self, addr: u32) -> FileResult<FDBTableDefHeader>
Read the table def header
Sourcefn get_column_header_list(
&mut self,
header: &FDBTableDefHeader,
) -> FileResult<FDBColumnHeaderList>
fn get_column_header_list( &mut self, header: &FDBTableDefHeader, ) -> FileResult<FDBColumnHeaderList>
Get the column header list
Sourcefn get_table_data_header(&mut self, addr: u32) -> FileResult<FDBTableDataHeader>
fn get_table_data_header(&mut self, addr: u32) -> FileResult<FDBTableDataHeader>
Get the table data header
Sourcefn get_bucket_header_list(
&mut self,
header: &FDBTableDataHeader,
) -> FileResult<FDBBucketHeaderList>
fn get_bucket_header_list( &mut self, header: &FDBTableDataHeader, ) -> FileResult<FDBBucketHeaderList>
Get the table bucket header list
Sourcefn get_row_header_list_entry(
&mut self,
addr: u32,
) -> FileResult<FDBRowHeaderListEntry>
fn get_row_header_list_entry( &mut self, addr: u32, ) -> FileResult<FDBRowHeaderListEntry>
Get a row header list entry
Sourcefn get_row_header(&mut self, addr: u32) -> FileResult<FDBRowHeader>
fn get_row_header(&mut self, addr: u32) -> FileResult<FDBRowHeader>
Get a row header
Sourcefn get_field_data_list(
&mut self,
header: FDBRowHeader,
) -> FileResult<FDBFieldDataList>
fn get_field_data_list( &mut self, header: FDBRowHeader, ) -> FileResult<FDBFieldDataList>
Returns a vector of FDBFieldData
Sourcefn get_row_header_addr_iterator<'a>(
&'a mut self,
addr: u32,
) -> FDBRowHeaderAddrIterator<'a, Self> ⓘ
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".