pub enum CatPlainError {
IsDirectory,
InputIsOutput,
Io(Error),
}Expand description
Errors specific to the plain-file fast path on Linux. Separates directory/same-file detection from I/O errors so callers can emit GNU-compatible diagnostics without redundant syscalls.
Variants§
IsDirectory
The path is a directory
InputIsOutput
Input file is the same as stdout (e.g. cat file >> file)
Io(Error)
Regular I/O error
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CatPlainError
impl !RefUnwindSafe for CatPlainError
impl Send for CatPlainError
impl Sync for CatPlainError
impl Unpin for CatPlainError
impl UnsafeUnpin for CatPlainError
impl !UnwindSafe for CatPlainError
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more