Trait cap_fs_ext::DirExt

source ·
pub trait DirExt {
    // Required methods
    fn set_atime<P: AsRef<Path>>(
        &self,
        path: P,
        atime: SystemTimeSpec
    ) -> Result<()>;
    fn set_mtime<P: AsRef<Path>>(
        &self,
        path: P,
        mtime: SystemTimeSpec
    ) -> Result<()>;
    fn set_times<P: AsRef<Path>>(
        &self,
        path: P,
        atime: Option<SystemTimeSpec>,
        mtime: Option<SystemTimeSpec>
    ) -> Result<()>;
    fn set_symlink_times<P: AsRef<Path>>(
        &self,
        path: P,
        atime: Option<SystemTimeSpec>,
        mtime: Option<SystemTimeSpec>
    ) -> Result<()>;
    fn symlink<P: AsRef<Path>, Q: AsRef<Path>>(
        &self,
        src: P,
        dst: Q
    ) -> Result<()>;
    fn symlink_file<P: AsRef<Path>, Q: AsRef<Path>>(
        &self,
        src: P,
        dst: Q
    ) -> Result<()>;
    fn symlink_dir<P: AsRef<Path>, Q: AsRef<Path>>(
        &self,
        src: P,
        dst: Q
    ) -> Result<()>;
    fn open_dir_nofollow<P: AsRef<Path>>(&self, path: P) -> Result<Self>
       where Self: Sized;
    fn remove_file_or_symlink<P: AsRef<Path>>(&self, path: P) -> Result<()>;
}
Expand description

Extension trait for Dir.

Required Methods§

source

fn set_atime<P: AsRef<Path>>( &self, path: P, atime: SystemTimeSpec ) -> Result<()>

Set the last access time for a file on a filesystem.

This corresponds to filetime::set_file_atime.

source

fn set_mtime<P: AsRef<Path>>( &self, path: P, mtime: SystemTimeSpec ) -> Result<()>

Set the last modification time for a file on a filesystem.

This corresponds to filetime::set_file_mtime.

source

fn set_times<P: AsRef<Path>>( &self, path: P, atime: Option<SystemTimeSpec>, mtime: Option<SystemTimeSpec> ) -> Result<()>

Set the last access and modification times for a file on a filesystem.

This corresponds to filetime::set_file_times.

Set the last access and modification times for a file on a filesystem. This function does not follow symlink.

This corresponds to filetime::set_symlink_file_times.

Creates a new symbolic link on a filesystem.

This corresponds to std::os::unix::fs::symlink, except that it’s supported on non-Unix platforms as well, and it’s not guaranteed to be atomic.

Creates a new file symbolic link on a filesystem.

This corresponds to std::os::windows::fs::symlink_file, except that it’s supported on non-Windows platforms as well, and it’s not guaranteed to fail if the target is not a file.

Creates a new directory symbolic link on a filesystem.

This corresponds to std::os::windows::fs::symlink_dir, except that it’s supported on non-Windows platforms as well, and it’s not guaranteed to fail if the target is not a directory.

source

fn open_dir_nofollow<P: AsRef<Path>>(&self, path: P) -> Result<Self>where Self: Sized,

Similar to cap_std::fs::Dir::open_dir, but fails if the path names a symlink.

Removes a file or symlink from a filesystem.

Removal of symlinks has different behavior under Windows - if a symlink points to a directory, it cannot be removed with the remove_file operation. This method will remove files and all symlinks.

Implementations on Foreign Types§

source§

impl DirExt for Dir

source§

fn set_atime<P: AsRef<Path>>( &self, path: P, atime: SystemTimeSpec ) -> Result<()>

source§

fn set_mtime<P: AsRef<Path>>( &self, path: P, mtime: SystemTimeSpec ) -> Result<()>

source§

fn set_times<P: AsRef<Path>>( &self, path: P, atime: Option<SystemTimeSpec>, mtime: Option<SystemTimeSpec> ) -> Result<()>

source§

fn open_dir_nofollow<P: AsRef<Path>>(&self, path: P) -> Result<Self>

Implementors§