InPlaceErrorKind

Enum InPlaceErrorKind 

Source
#[non_exhaustive]
pub enum InPlaceErrorKind { Canonicalize, CurrentDir, EmptyBackup, GetMetadata, Mktemp, NoFilename, NoParent, Open, SetMetadata, PersistTemp, SaveBackup, Rmtemp, }
Expand description

An enumeration of the operations & checks that can fail while opening, saving, or discarding an InPlaceFile.

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

Canonicalize

Returned by InPlace::open() if attempting to canonicalize the edited path failed.

This error kind occurs when the edited path does not exist and follow_symlinks is true.

§

CurrentDir

Returned by InPlace::open() if attempting to fetch the current directory failed

§

EmptyBackup

Returned by InPlace::open() if the value within a Backup::Path, Backup::FileName, or Backup::Append backup specifier was empty.

This error kind does not have a source error.

§

GetMetadata

Returned by InPlace::open() if attempting to fetch metadata & permission details about the edited file failed.

This error kind occurs when the edited path does not exist and follow_symlinks is false.

§

Mktemp

Returned by InPlace::open() if attempting to create the temporary file failed

§

NoFilename

Returned by InPlace::open() if a Backup::Append specifier was given and Path::file_name returned None for the edited path.

This error kind does not have a source error.

§

NoParent

Returned by InPlace::open() if Path::parent returned None for the edited path (after canonicalization or absolutization).

This error kind does not have a source error.

§

Open

Returned by InPlace::open() if attempting to open the edited file for reading failed

§

SetMetadata

Returned by InPlace::open() if attempting to copy the edited file’s permissions to the temporary file failed

§

PersistTemp

Returned by InPlaceFile::save() if attempting to persist the temporary file at the edited path failed

§

SaveBackup

Returned by InPlaceFile::save() if attempting to move the edited file to the backup path failed

§

Rmtemp

Returned by InPlaceFile::discard() if attempting to delete the temporary file failed

Trait Implementations§

Source§

impl Clone for InPlaceErrorKind

Source§

fn clone(&self) -> InPlaceErrorKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for InPlaceErrorKind

Source§

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

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

impl Hash for InPlaceErrorKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for InPlaceErrorKind

Source§

fn eq(&self, other: &InPlaceErrorKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for InPlaceErrorKind

Source§

impl Eq for InPlaceErrorKind

Source§

impl StructuralPartialEq for InPlaceErrorKind

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.