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", so this trait is not object safe.