#[repr(C, align(8))]pub struct BtreeNode<'a, K, V> { /* private fields */ }Implementations§
Source§impl<'a, K, V> BtreeNode<'a, K, V>
impl<'a, K, V> BtreeNode<'a, K, V>
pub fn from_slice(buf: &[u8]) -> Self
pub fn new(v: V, size: usize) -> Option<Self>
pub fn copy_from_slice(v: V, buf: &[u8]) -> Option<Self>
pub fn as_ref(&self) -> &[u8] ⓘ
pub fn as_mut(&mut self) -> &mut [u8] ⓘ
pub fn is_large(&self) -> bool
pub fn set_large(&mut self)
pub fn clear_large(&mut self)
pub fn get_flags(&self) -> u8
pub fn set_flags(&mut self, flags: usize)
pub fn get_level(&self) -> usize
pub fn set_level(&mut self, level: usize)
pub fn get_key(&self, index: usize) -> K
pub fn set_key(&mut self, index: usize, key: &K)
pub fn get_val(&self, index: usize) -> V
pub fn set_val(&mut self, index: usize, val: &V)
pub fn get_nchild(&self) -> usize
pub fn set_nchild(&mut self, c: usize)
pub fn set_nchild_use_p(&self, c: usize)
pub fn get_capacity(&self) -> usize
pub fn has_free_slots(&self) -> bool
pub fn get_nchild_min(&self) -> usize
pub fn is_overflowing(&self) -> bool
pub fn node_key(&self) -> &K
pub fn id(&self) -> Option<&V>
pub fn set_id(&mut self, v: V)
pub fn init(&mut self, flags: usize, level: usize, nchild: usize)
pub fn init_root(&mut self, level: usize, is_large: bool)
pub fn is_dirty(&self) -> bool
pub fn mark_dirty(&mut self)
pub fn clear_dirty(&mut self)
pub fn move_left( left: &BtreeNode<'_, K, V>, right: &BtreeNode<'_, K, V>, n: usize, )
pub fn move_right( left: &BtreeNode<'_, K, V>, right: &BtreeNode<'_, K, V>, n: usize, )
pub fn lookup(&self, key: &K) -> (bool, usize)
pub fn insert(&mut self, index: usize, key: &K, val: &V)
pub fn delete(&mut self, index: usize, key: &mut K, val: &mut V)
Trait Implementations§
Auto Trait Implementations§
impl<'a, K, V> Freeze for BtreeNode<'a, K, V>where
V: Freeze,
impl<'a, K, V> RefUnwindSafe for BtreeNode<'a, K, V>where
V: RefUnwindSafe,
K: RefUnwindSafe,
impl<'a, K, V> !Send for BtreeNode<'a, K, V>
impl<'a, K, V> !Sync for BtreeNode<'a, K, V>
impl<'a, K, V> !Unpin for BtreeNode<'a, K, V>
impl<'a, K, V> !UnwindSafe for BtreeNode<'a, K, V>
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