Struct Glob

Source
pub struct Glob<'a>(/* private fields */);
Expand description

Glob represents a single glob in a set of file type definitions.

There may be more than one glob for a particular file type.

This is used to report information about the highest precedent glob that matched.

Note that not all matches necessarily correspond to a specific glob. For example, if there are one or more selections and a file path doesn’t match any of those selections, then the file path is considered to be ignored.

The lifetime 'a refers to the lifetime of the underlying file type definition, which corresponds to the lifetime of the file type matcher.

Implementations§

Source§

impl<'a> Glob<'a>

Source

pub fn file_type_def(&self) -> Option<&FileTypeDef>

Return the file type defintion that matched, if one exists. A file type definition always exists when a specific definition matches a file path.

Trait Implementations§

Source§

impl<'a> Clone for Glob<'a>

Source§

fn clone(&self) -> Glob<'a>

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<'a> Debug for Glob<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Glob<'a>

§

impl<'a> RefUnwindSafe for Glob<'a>

§

impl<'a> Send for Glob<'a>

§

impl<'a> Sync for Glob<'a>

§

impl<'a> Unpin for Glob<'a>

§

impl<'a> UnwindSafe for Glob<'a>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

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