Skip to main content

VecFsExt

Trait VecFsExt 

Source
pub trait VecFsExt: VecFs {
Show 20 methods // Provided methods fn stat_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<VfAttrs> { ... } fn lstat_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<VfAttrs> { ... } fn exists_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<bool> { ... } fn file_type_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<VfType> { ... } fn open_path<P: AsRef<Path>>( &mut self, path: P, flags: i32, mode: u32, ) -> VfResult<VfFile> { ... } fn mkdir_path<P: AsRef<Path>>(&mut self, path: P, mode: u32) -> VfResult<()> { ... } fn ensure_dir_path<P: AsRef<Path>>( &mut self, path: P, mode: u32, ) -> VfResult<()> { ... } fn chdir_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<()> { ... } fn unlink_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<()> { ... } fn readlink_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<Vec<u8>> { ... } fn symlink_path<P, Q>(&mut self, oldpath: P, newpath: Q) -> VfResult<()> where P: AsRef<Path>, Q: AsRef<Path> { ... } fn listdir_path<P: AsRef<Path>>( &mut self, path: P, masks: AttrMask, max_count: usize, recursive: bool, ) -> VfResult<Vec<VfAttrs>> { ... } fn walk_path<P: AsRef<Path>>( &mut self, root: P, masks: AttrMask, sort: &mut dyn FnMut(&Path, &mut Vec<VfAttrs>), ) -> VfResult<Vec<WalkEntry>> { ... } fn openv_paths<P: AsRef<Path>>( &mut self, paths: &[P], flags: &[i32], modes: &[u32], ) -> VfResult<Vec<VfFile>> { ... } fn openv_simple_paths<P: AsRef<Path>>( &mut self, paths: &[P], flags: i32, mode: u32, ) -> VfResult<Vec<VfFile>> { ... } fn unlinkv_paths<P: AsRef<Path>>(&mut self, paths: &[P]) -> VfRes { ... } fn rm_paths<P: AsRef<Path>>( &mut self, paths: &[P], recursive: bool, ) -> VfRes { ... } fn rm_recursive_path<P: AsRef<Path>>(&mut self, path: P) -> VfRes { ... } fn rm_contents_path<P: AsRef<Path>>(&mut self, path: P) -> VfRes { ... } fn ensure_empty_dir_path<P: AsRef<Path>>(&mut self, path: P) -> VfRes { ... }
}
Expand description

AsRef<Path> convenience wrappers for VecFs methods.

The object-safe VecFs trait intentionally takes &Path. These wrappers accept any type that can be viewed as a path (&str, String, PathBuf, &Path, …) and are useful for Rust callers that do not need dynamic dispatch.

Provided Methods§

Source

fn stat_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<VfAttrs>

Source

fn lstat_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<VfAttrs>

Source

fn exists_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<bool>

Source

fn file_type_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<VfType>

Source

fn open_path<P: AsRef<Path>>( &mut self, path: P, flags: i32, mode: u32, ) -> VfResult<VfFile>

Source

fn mkdir_path<P: AsRef<Path>>(&mut self, path: P, mode: u32) -> VfResult<()>

Source

fn ensure_dir_path<P: AsRef<Path>>( &mut self, path: P, mode: u32, ) -> VfResult<()>

Source

fn chdir_path<P: AsRef<Path>>(&mut self, path: P) -> VfResult<()>

Source

fn listdir_path<P: AsRef<Path>>( &mut self, path: P, masks: AttrMask, max_count: usize, recursive: bool, ) -> VfResult<Vec<VfAttrs>>

Source

fn walk_path<P: AsRef<Path>>( &mut self, root: P, masks: AttrMask, sort: &mut dyn FnMut(&Path, &mut Vec<VfAttrs>), ) -> VfResult<Vec<WalkEntry>>

Source

fn openv_paths<P: AsRef<Path>>( &mut self, paths: &[P], flags: &[i32], modes: &[u32], ) -> VfResult<Vec<VfFile>>

Source

fn openv_simple_paths<P: AsRef<Path>>( &mut self, paths: &[P], flags: i32, mode: u32, ) -> VfResult<Vec<VfFile>>

Source

fn unlinkv_paths<P: AsRef<Path>>(&mut self, paths: &[P]) -> VfRes

Source

fn rm_paths<P: AsRef<Path>>(&mut self, paths: &[P], recursive: bool) -> VfRes

Source

fn rm_recursive_path<P: AsRef<Path>>(&mut self, path: P) -> VfRes

Source

fn rm_contents_path<P: AsRef<Path>>(&mut self, path: P) -> VfRes

Source

fn ensure_empty_dir_path<P: AsRef<Path>>(&mut self, path: P) -> VfRes

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<T: VecFs + ?Sized> VecFsExt for T