pub struct BTreeInternalPage {
pub keys: Vec<i32>,
pub children: Vec<BTreePageID>,
/* private fields */
}
Fields§
§keys: Vec<i32>
§children: Vec<BTreePageID>
Implementations§
Source§impl BTreeInternalPage
impl BTreeInternalPage
pub fn new( page_id: &BTreePageID, bytes: Vec<u8>, tuple_scheme: &TupleScheme, key_field: usize, ) -> Self
pub fn dig(&self)
Sourcepub fn get_max_entries(key_size: usize) -> usize
pub fn get_max_entries(key_size: usize) -> usize
Retrieve the maximum number of entries this page can hold. (The number of keys)
pub fn get_page_id(&self) -> BTreePageID
pub fn get_entry(&self, index: usize) -> Option<Entry>
pub fn empty_slots_count(&self) -> usize
pub fn entries_count(&self) -> usize
pub fn delete_entry(&mut self, index: usize)
Sourcepub fn is_slot_used(&self, slot_index: usize) -> bool
pub fn is_slot_used(&self, slot_index: usize) -> bool
Returns true if associated slot on this page is filled.
pub fn insert_entry(&mut self, e: &Entry)
Methods from Deref<Target = BTreeBasePage>§
pub fn get_pid(&self) -> BTreePageID
pub fn get_parent_pid(&self) -> BTreePageID
pub fn set_parent_pid(&mut self, pid: &BTreePageID)
Trait Implementations§
Source§impl Deref for BTreeInternalPage
impl Deref for BTreeInternalPage
Auto Trait Implementations§
impl Freeze for BTreeInternalPage
impl RefUnwindSafe for BTreeInternalPage
impl Send for BTreeInternalPage
impl Sync for BTreeInternalPage
impl Unpin for BTreeInternalPage
impl UnwindSafe for BTreeInternalPage
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