Enum tvix_castore::fs::inodes::DirectoryInodeData
source · pub enum DirectoryInodeData {
Sparse(B3Digest, u64),
Populated(B3Digest, Vec<(u64, PathComponent, Node)>),
}
Expand description
This encodes the two different states of InodeData::Directory. Either the data still is sparse (we only saw a [castorepb::DirectoryNode], but didn’t fetch the [castorepb::Directory] struct yet, or we processed a lookup and did fetch the data.
Variants§
Trait Implementations§
source§impl Clone for DirectoryInodeData
impl Clone for DirectoryInodeData
source§fn clone(&self) -> DirectoryInodeData
fn clone(&self) -> DirectoryInodeData
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl !Freeze for DirectoryInodeData
impl RefUnwindSafe for DirectoryInodeData
impl Send for DirectoryInodeData
impl Sync for DirectoryInodeData
impl Unpin for DirectoryInodeData
impl UnwindSafe for DirectoryInodeData
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
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request