pub enum Error {
CargoMetadata {
stderr: String,
},
Io(Error),
Utf8(Utf8Error),
ErrUtf8(FromUtf8Error),
Json(Error),
NoJson,
}
Expand description
Error returned when executing/parsing cargo metadata
fails.
§Note about Backtraces
This error type does not contain backtraces, but each error variant
comes from one specific place, so it’s not really needed for the
inside of this crate. If you need a backtrace down to, but not inside
of, a failed call of cargo_metadata
you can do one of multiple thinks:
- Convert it to a
failure::Error
(possible using the?
operator), which is similar to aBox<::std::error::Error + 'static + Send + Sync>
. - Have appropriate variants in your own error type. E.g. you could wrap
a
failure::Context<Error>
or add afailure::Backtrace
field (which is empty ifRUST_BACKTRACE
is not set, so it’s simple to use). - You still can place a failure based error into a
error_chain
if you really want to. (Either through foreign_links or by making it a field value of aErrorKind
variant).
Variants§
CargoMetadata
Error during execution of cargo metadata
Io(Error)
IO Error during execution of cargo metadata
Utf8(Utf8Error)
Output of cargo metadata
was not valid utf8
ErrUtf8(FromUtf8Error)
Error output of cargo metadata
was not valid utf8
Json(Error)
Deserialization error (structure of json did not match expected structure)
NoJson
The output did not contain any json
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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<FromUtf8Error> for Error
impl From<FromUtf8Error> for Error
Source§fn from(source: FromUtf8Error) -> Self
fn from(source: FromUtf8Error) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
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