Trait cap_fs_ext::DirExt[][src]

pub trait DirExt {
    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<()>; }

Extension trait for Dir.

Required methods

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

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

This corresponds to filetime::set_file_atime.

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

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

This corresponds to filetime::set_file_mtime.

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

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.

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

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.

On Windows, if a file or symlink does not exist at this path, but an empty directory does exist, this function will remove the directory.

Loading content...

Implementations on Foreign Types

impl DirExt for Dir[src]

Loading content...

Implementors

Loading content...