Skip to main content

Error

Enum Error 

Source
#[non_exhaustive]
pub enum Error {
Show 23 variants FileSystem(FileSystemError), PathError(Vec<u8>), LooseObjectDecompressError { id: ObjectId, status: TINFLStatus, }, PackObjectDecompressError { id: ObjectId, status: TINFLStatus, }, FromHexError(FromHexError), UnsupportedIndexVersion, CorruptIndexFile, UnsupportedPackVersion, CorruptPackFile, MalformedPackedRefs, MalformedRef(RefName), RefNotFound(RefName), MalformedPackObject(ObjectId), MalformedObject(ObjectId), ObjectParseError { id: ObjectId, snippet: Vec<u8>, }, ObjectMissingRequiredFields(ObjectId), MissingObject(ObjectId), ObjectTooLarge(ObjectId), UnexpectedThinPack, NotAnnotatedWithRepo, UnexpectedObjectType(UnexpectedObjectType), DiffCanceled, NotAGitRepository,
}

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

FileSystem(FileSystemError)

§

PathError(Vec<u8>)

§

LooseObjectDecompressError

Fields

§

PackObjectDecompressError

Fields

§

FromHexError(FromHexError)

§

UnsupportedIndexVersion

§

CorruptIndexFile

§

UnsupportedPackVersion

§

CorruptPackFile

§

MalformedPackedRefs

§

MalformedRef(RefName)

§

RefNotFound(RefName)

§

MalformedPackObject(ObjectId)

§

MalformedObject(ObjectId)

§

ObjectParseError

Fields

§snippet: Vec<u8>
§

ObjectMissingRequiredFields(ObjectId)

§

MissingObject(ObjectId)

§

ObjectTooLarge(ObjectId)

§

UnexpectedThinPack

§

NotAnnotatedWithRepo

§

UnexpectedObjectType(UnexpectedObjectType)

§

DiffCanceled

§

NotAGitRepository

Trait Implementations§

Source§

impl Debug for Error

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<FileSystemError> for Error

Source§

fn from(value: FileSystemError) -> Self

Converts to this type from the input type.
Source§

impl From<FromHexError> for Error

Source§

fn from(value: FromHexError) -> Self

Converts to this type from the input type.
Source§

impl From<UnexpectedObjectType> for Error

Source§

fn from(value: UnexpectedObjectType) -> 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 UnsafeUnpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where U: Into<T>,

Source§

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 T
where U: TryFrom<T>,

Source§

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.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more