Enum tvix_castore::errors::DirectoryError
source · pub enum DirectoryError {
DuplicateName(PathComponent),
InvalidNode(Bytes, ValidateNodeError),
SizeOverflow,
InvalidName(PathComponentError),
NameInAnonymousNode,
WrongSorting(Bytes),
NoNodeSet,
}
Expand description
Errors that can occur when populating crate::Directory messages, or parsing crate::proto::Directory
Variants§
DuplicateName(PathComponent)
Multiple elements with the same name encountered
InvalidNode(Bytes, ValidateNodeError)
Node failed validation
SizeOverflow
InvalidName(PathComponentError)
Invalid name encountered
NameInAnonymousNode
This can occur if a protobuf node with a name is passed where we expect it to be anonymous.
WrongSorting(Bytes)
Elements are not in sorted order. Can only happen on protos
NoNodeSet
This can only happen if there’s an unknown node type (on protos)
Trait Implementations§
source§impl Debug for DirectoryError
impl Debug for DirectoryError
source§impl Display for DirectoryError
impl Display for DirectoryError
source§impl Error for DirectoryError
impl Error for DirectoryError
1.30.0 · source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl PartialEq for DirectoryError
impl PartialEq for DirectoryError
source§fn eq(&self, other: &DirectoryError) -> bool
fn eq(&self, other: &DirectoryError) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for DirectoryError
Auto Trait Implementations§
impl !Freeze for DirectoryError
impl RefUnwindSafe for DirectoryError
impl Send for DirectoryError
impl Sync for DirectoryError
impl Unpin for DirectoryError
impl UnwindSafe for DirectoryError
Blanket Implementations§
source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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> 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>
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 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>
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 moresource§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