pub enum InvalidSwapRequest {
    OldCrateNotFound(Option<String>, Arc<CrateNamespace>, Vec<(String, Arc<CrateNamespace>)>),
    NewCrateAbsolutePathNotFound(PathBuf),
    NewCratePathBufNotAbsolute(PathBuf),
    NewCratePrefixNotFound(String, Arc<CrateNamespace>, Vec<(FileRef, Arc<CrateNamespace>)>),
}
Expand description

The possible errors that can occur when trying to create a valid SwapRequest.

Variants§

§

OldCrateNotFound(Option<String>, Arc<CrateNamespace>, Vec<(String, Arc<CrateNamespace>)>)

The old crate was not found in the old CrateNamespace. The enclosed String is the old_crate_name passed into SwapRequest::new(). The enclosed vector is the list of matching crate names or crate object file names along with the CrateNamespace in which they were found.

§

NewCrateAbsolutePathNotFound(PathBuf)

The given absolute PathBuf for the new crate object file could not be resolved.

§

NewCratePathBufNotAbsolute(PathBuf)

The given PathBuf for the new crate object file was not an absolute path, as expected.

§

NewCratePrefixNotFound(String, Arc<CrateNamespace>, Vec<(FileRef, Arc<CrateNamespace>)>)

A single crate object file could not be found by matching the given prefix String within the given new CrateNamespace (which was searched recursively). Either zero or multiple crate object files matched the prefix, the results of the match are given by the enclosed vector.

Trait Implementations§

source§

impl Debug for InvalidSwapRequest

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.