DirectoryMoveByCopyOptions

Struct DirectoryMoveByCopyOptions 

Source
pub struct DirectoryMoveByCopyOptions {
    pub symlink_behaviour: SymlinkBehaviour,
    pub broken_symlink_behaviour: BrokenSymlinkBehaviour,
}
Expand description

Options for the copy-and-delete strategy when moving a directory.

See also: DirectoryMoveOptions and move_directory.

Fields§

§symlink_behaviour: SymlinkBehaviour

Sets the behaviour for symbolic links when moving a directory by copy-and-delete.

Note that setting this to SymlinkBehaviour::Follow instead of SymlinkBehaviour::Keep (keep is the default) will result in behaviour that differs than the rename method (that one will always keep symbolic links). In other words, if both strategies are enabled and this is changed from the default, you will need to look at which strategy was used after the move to discern whether symbolic links were actually preserved or not.

This has the same impact as the symlink_behaviour option under DirectoryCopyOptions.

§broken_symlink_behaviour: BrokenSymlinkBehaviour

Sets the behaviour for broken symbolic links when moving a directory by copy-and-delete.

This has the same impact as the broken_symlink_behaviour option under DirectoryCopyOptions.

Trait Implementations§

Source§

impl Default for DirectoryMoveByCopyOptions

Source§

fn default() -> Self

Initializes the default options for the copy-and-delete strategy when moving a directory:

  • symbolic links are kept, and
  • broken symbolic links are preserved as-is (i.e. kept broken).

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