pub enum RustSnapshotError {
ForeignPackage,
StalePackage,
UnknownPackage {
index: u32,
},
ForeignTarget,
StaleTarget,
UnknownTarget {
index: u32,
},
ProjectManifestsChanged {
manifest: Box<str>,
},
ManifestUnreadable {
manifest: Box<str>,
source: Error,
},
SourceClosure(SourceClosureError),
}Expand description
Failure returned by either snapshot operation.
Variants§
ForeignPackage
The package identity was issued by a project rooted somewhere else.
StalePackage
The package identity was issued for another revision of this repository.
UnknownPackage
The package identity names a local index this project never issued.
ForeignTarget
The identity was issued by a project rooted somewhere else.
StaleTarget
The identity was issued for another revision of this repository.
UnknownTarget
The identity names a local index this project never issued.
ProjectManifestsChanged
A participating manifest changed after the project was loaded.
ManifestUnreadable
A participating manifest could not be read while its revision was re-checked, so whether it still matches is unknown rather than false.
Fields
SourceClosure(SourceClosureError)
The target’s source closure could not be completed.
Trait Implementations§
Source§impl Debug for RustSnapshotError
impl Debug for RustSnapshotError
Source§impl Display for RustSnapshotError
impl Display for RustSnapshotError
Source§impl Error for RustSnapshotError
impl Error for RustSnapshotError
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()
Source§impl From<SourceClosureError> for RustSnapshotError
impl From<SourceClosureError> for RustSnapshotError
Source§fn from(source: SourceClosureError) -> Self
fn from(source: SourceClosureError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for RustSnapshotError
impl !UnwindSafe for RustSnapshotError
impl Freeze for RustSnapshotError
impl Send for RustSnapshotError
impl Sync for RustSnapshotError
impl Unpin for RustSnapshotError
impl UnsafeUnpin for RustSnapshotError
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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