pub enum PinUpdateError {
UnexpectedNumberOfDescendants(u64, u64),
NotPinnedRecursive,
AlreadyPinnedRecursive,
CannotUnpinUnpinned,
CannotUnpinDirectOnRecursivelyPinned,
}
Expand description
Describes the error variants for updates to object pinning.
Variants§
UnexpectedNumberOfDescendants(u64, u64)
The current and expected descendants of an already recursively pinned object don’t match.
NotPinnedRecursive
Recursive update fails as it wasn’t pinned recursively.
AlreadyPinnedRecursive
Not allowed: Adding direct pin while pinned recursive.
CannotUnpinUnpinned
Can’t unpin already inpinned.
CannotUnpinDirectOnRecursivelyPinned
Can’t unpin direct on a recursively pinned object.
Trait Implementations§
Source§impl Debug for PinUpdateError
impl Debug for PinUpdateError
Source§impl Display for PinUpdateError
impl Display for PinUpdateError
Source§impl Error for PinUpdateError
impl Error for PinUpdateError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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()
Auto Trait Implementations§
impl Freeze for PinUpdateError
impl RefUnwindSafe for PinUpdateError
impl Send for PinUpdateError
impl Sync for PinUpdateError
impl Unpin for PinUpdateError
impl UnwindSafe for PinUpdateError
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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> 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 more