pub struct DiskANNNodeLayout { /* private fields */ }Implementations§
Source§impl DiskANNNodeLayout
impl DiskANNNodeLayout
pub fn new( dimensions: u32, max_degree: usize, node_count: u64, ) -> StorageBackendResult<Self>
pub fn dimensions(self) -> u32
pub fn max_degree(self) -> usize
pub fn node_count(self) -> u64
pub fn slot_bytes(self) -> usize
pub fn page_count(self) -> u64
pub fn node_address(self, node: u64) -> StorageBackendResult<DiskANNNodeAddress>
pub fn page_shape(self, page: u64) -> StorageBackendResult<DiskANNPageShape>
Source§impl DiskANNNodeLayout
impl DiskANNNodeLayout
pub fn encode_node( self, node: &DiskANNNodeInput<'_>, control: &StorageReadControl, ) -> StorageBackendResult<BudgetedVec<u8>>
pub fn decode_node( self, expected_node: u64, bytes: &[u8], control: &StorageReadControl, ) -> StorageBackendResult<DiskANNNode>
Trait Implementations§
Source§impl Clone for DiskANNNodeLayout
impl Clone for DiskANNNodeLayout
impl Copy for DiskANNNodeLayout
Source§impl Debug for DiskANNNodeLayout
impl Debug for DiskANNNodeLayout
impl Eq for DiskANNNodeLayout
Source§impl PartialEq for DiskANNNodeLayout
impl PartialEq for DiskANNNodeLayout
impl StructuralPartialEq for DiskANNNodeLayout
Auto Trait Implementations§
impl Freeze for DiskANNNodeLayout
impl RefUnwindSafe for DiskANNNodeLayout
impl Send for DiskANNNodeLayout
impl Sync for DiskANNNodeLayout
impl Unpin for DiskANNNodeLayout
impl UnsafeUnpin for DiskANNNodeLayout
impl UnwindSafe for DiskANNNodeLayout
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more