Struct wax::walk::GlobWalker

source ·
pub struct GlobWalker { /* private fields */ }
Available on crate feature walk only.
Expand description

Describes iteration over matching files in a directory tree.

A walker provides the paths walked by a Glob prior to iteration, most notably the root path, which may differ from the directory passed to walking functions. When ready, it can be converted into an iterator over matching files.

See Glob::walker.

Implementations§

source§

impl GlobWalker

source

pub fn root_prefix_paths(&self) -> (&Path, &Path)

Gets the root and prefix paths.

The root path is the path to the walked directory tree. This path may differ from the directory passed to walking functions like Glob::walk, because it may incorporate an invariant path prefix from the glob expression.

The prefix path is the invariant path prefix of the glob expression. This path may be empty and is always a suffix of the root path.

The following table describes some example paths when using Glob::walk.

Glob ExpressionDirectoryRootPrefix
**/*.txt/home/user/home/user
projects/**/src/**/*.rs../projectsprojects
/var/log/**/*.log./var/log/var/log

See also Entry::root_relative_paths.

source

pub fn walk(self) -> impl 'static + FileIterator<Entry = GlobEntry>

Converts a walker into an iterator over matching files in its directory tree.

See Glob::walk.

source

pub fn walk_with_behavior( self, behavior: impl Into<WalkBehavior> ) -> impl 'static + FileIterator<Entry = GlobEntry, Residue = TreeEntry>

Converts a walker into an iterator over matching files in its directory tree.

See Glob::walk_with_behavior.

Trait Implementations§

source§

impl Clone for GlobWalker

source§

fn clone(&self) -> GlobWalker

Returns a copy 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 GlobWalker

source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.