pub enum ErrorClass {
Show 35 variants None, NoMemory, Os, Invalid, Reference, Zlib, Repository, Config, Regex, Odb, Index, Object, Net, Tag, Tree, Indexer, Ssl, Submodule, Thread, Stash, Checkout, FetchHead, Merge, Ssh, Filter, Revert, Callback, CherryPick, Describe, Rebase, Filesystem, Patch, Worktree, Sha1, Http,
}
Expand description

An enumeration of possible categories of things that can have errors when working with a git repository.

Variants

None

Uncategorized

NoMemory

Out of memory or insufficient allocated space

Os

Syscall or standard system library error

Invalid

Invalid input

Reference

Error resolving or manipulating a reference

Zlib

ZLib failure

Repository

Bad repository state

Config

Bad configuration

Regex

Regex failure

Odb

Bad object

Index

Invalid index data

Object

Error creating or obtaining an object

Net

Network error

Tag

Error manpulating a tag

Tree

Invalid value in tree

Indexer

Hashing or packing error

Ssl

Error from SSL

Submodule

Error involing submodules

Thread

Threading error

Stash

Error manipulating a stash

Checkout

Checkout failure

FetchHead

Invalid FETCH_HEAD

Merge

Merge failure

Ssh

SSH failure

Filter

Error manipulating filters

Revert

Error reverting commit

Callback

Error from a user callback

CherryPick

Error cherry-picking commit

Describe

Can’t describe object

Rebase

Error during rebase

Filesystem

Filesystem-related error

Patch

Invalid patch data

Worktree

Error involving worktrees

Sha1

Hash library error or SHA-1 collision

Http

HTTP error

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.