Enum Error
pub enum Error
Represents an error that can occur when parsing a gitignore file.
Variants
-
Partial(Vec<Error>) A collection of "soft" errors. These occur when adding an ignore file partially succeeded.
-
WithLineNumber { line: u64, err: Box<Error> } An error associated with a specific line number.
-
WithPath { path: PathBuf, err: Box<Error> } An error associated with a particular file path.
-
WithDepth { depth: usize, err: Box<Error> } An error associated with a particular directory depth when recursively walking a directory.
-
Loop { ancestor: PathBuf, child: PathBuf } An error that occurs when a file loop is detected when traversing symbolic links.
-
Io(Error) An error that occurs when doing I/O, such as reading an ignore file.
-
Glob { glob: Option<String>, err: String } An error that occurs when trying to parse a glob.
-
UnrecognizedFileType(String) A type selection for a file type that is not defined.
-
InvalidDefinition A user specified file type definition could not be parsed.
Implementations
impl Error
fn is_partial(&self) -> boolReturns true if this is a partial error.
A partial error occurs when only some operations failed while others may have succeeded. For example, an ignore file may contain an invalid glob among otherwise valid globs.
fn is_io(&self) -> boolReturns true if this error is exclusively an I/O error.
fn io_error(&self) -> Option<&Error>Inspect the original
std::io::Errorif there is one.Noneis returned if theErrordoesn't correspond to anstd::io::Error. This might happen, for example, when the error was produced because a cycle was found in the directory tree while following symbolic links.This method returns a borrowed value that is bound to the lifetime of the
Error. To obtain an owned value, theinto_io_errorcan be used instead.This is the original
std::io::Errorand is not the same asimpl From<Error> for std::io::Errorwhich contains additional context about the error.fn into_io_error(self) -> Option<Error>Similar to
io_errorexcept consumes self to convert to the originalstd::io::Errorif one exists.fn depth(&self) -> Option<usize>Returns a depth associated with recursively walking a directory (if this error was generated from a recursive directory iterator).
Trait Implementations
impl Clone for Error
fn clone(&self) -> Error
impl Debug for Error
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Display for Error
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Error for Error
fn description(&self) -> &str
impl From<Error> for Error
fn from(err: Error) -> Error
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Freeze for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
Blanket Implementations
impl<T> Any for Error
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Error
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Error
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Error
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Error
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Pointable for Error
const ALIGN: usize = _;type Init = T;unsafe fn init(init: <T as Pointable>::Init) -> usizeunsafe fn deref<'a>(ptr: usize) -> &'a Tunsafe fn deref_mut<'a>(ptr: usize) -> &'a mut Tunsafe fn drop(ptr: usize)
impl<T> ToOwned for Error
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T> ToString for Error
where
T: Display + ?Sized,
fn to_string(&self) -> String
impl<T, U> Into<U> for Error
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Error
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Error
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>