Struct BucketStats

Source
pub struct BucketStats { /* private fields */ }
Expand description

BucketStats records statistics about resources used by a bucket.

Implementations§

Source§

impl BucketStats

Source

pub fn branch_page_n(&self) -> i64

number of logical branch pages

Source

pub fn branch_overflow_n(&self) -> i64

number of physical branch overflow pages

Source

pub fn leaf_page_n(&self) -> i64

number of logical leaf pages

Source

pub fn leaf_overflow_n(&self) -> i64

number of physical leaf overflow pages

Source

pub fn key_n(&self) -> i64

number of keys/value pairs

Source

pub fn depth(&self) -> i64

number of levels in B+tree

Source

pub fn branch_alloc(&self) -> i64

bytes allocated for physical branch pages

Source

pub fn branch_in_use(&self) -> i64

bytes actually used for branch data

Source

pub fn leaf_alloc(&self) -> i64

bytes allocated for physical leaf pages

Source

pub fn leaf_in_use(&self) -> i64

bytes actually used for leaf data

Source

pub fn bucket_n(&self) -> i64

total number of buckets including the top bucket

Source

pub fn inline_bucket_n(&self) -> i64

total number on inlined buckets

Source

pub fn inline_bucket_in_use(&self) -> i64

bytes used for inlined buckets (also accounted for in LeafInuse)

Trait Implementations§

Source§

impl AddAssign for BucketStats

Source§

fn add_assign(&mut self, rhs: BucketStats)

Performs the += operation. Read more
Source§

impl Clone for BucketStats

Source§

fn clone(&self) -> BucketStats

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BucketStats

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for BucketStats

Source§

fn default() -> BucketStats

Returns the “default value” for a type. Read more
Source§

impl PartialEq for BucketStats

Source§

fn eq(&self, other: &BucketStats) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for BucketStats

Source§

impl Eq for BucketStats

Source§

impl StructuralPartialEq for BucketStats

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.