pub struct FragmentTreeChild {
pub path: String,
pub base_id: Option<u32>,
pub min_key: u64,
pub num_keys: u64,
pub height: u32,
pub num_children: u32,
pub total_rows: u64,
pub object_size: u64,
pub materialized_through_action_sequence: u64,
pub visible_rows: u64,
}Expand description
Children are ordered by min_key. A child owns [min_key, next min_key); the last child inherits its parent’s upper bound.
Fields§
§path: StringTree object path relative to its resolved dataset.
base_id: Option<u32>Absent inherits the containing object’s dataset. Otherwise matches BasePath.id in Manifest.base_paths; zero is a valid ID.
min_key: u64Inclusive lower bound of this child’s fragment-ID range. It need not equal an ID currently stored in the child.
num_keys: u64Fragment count in this subtree, including this object’s buffer.
height: u32Edges from this object to its leaves. Zero for a leaf.
num_children: u32Direct child count. Zero for a leaf.
total_rows: u64Physical rows in this subtree, including this object’s buffer.
object_size: u64Stored byte length of the child object.
materialized_through_action_sequence: u64Every mutation for this leaf’s range at or below this value has been applied, and none remain buffered above it. Zero means none. Must be 0 for interiors.
visible_rows: u64Visible rows in this subtree, including this object’s buffer.
Implementations§
Trait Implementations§
Source§impl Clone for FragmentTreeChild
impl Clone for FragmentTreeChild
Source§impl Debug for FragmentTreeChild
impl Debug for FragmentTreeChild
Source§impl Default for FragmentTreeChild
impl Default for FragmentTreeChild
impl Eq for FragmentTreeChild
Source§impl Hash for FragmentTreeChild
impl Hash for FragmentTreeChild
Source§impl Message for FragmentTreeChild
impl Message for FragmentTreeChild
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl Name for FragmentTreeChild
impl Name for FragmentTreeChild
Source§const NAME: &'static str = "FragmentTreeChild"
const NAME: &'static str = "FragmentTreeChild"
Message.
This name is the same as it appears in the source .proto file, e.g. FooBar.Source§const PACKAGE: &'static str = "lance.table"
const PACKAGE: &'static str = "lance.table"
., e.g. google.protobuf.Source§fn full_name() -> String
fn full_name() -> String
Message.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.Source§impl PartialEq for FragmentTreeChild
impl PartialEq for FragmentTreeChild
impl StructuralPartialEq for FragmentTreeChild
Auto Trait Implementations§
impl Freeze for FragmentTreeChild
impl RefUnwindSafe for FragmentTreeChild
impl Send for FragmentTreeChild
impl Sync for FragmentTreeChild
impl Unpin for FragmentTreeChild
impl UnsafeUnpin for FragmentTreeChild
impl UnwindSafe for FragmentTreeChild
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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