Struct Types

struct Types { ... }

Types is a file type matcher.

Implementations

impl Types

fn empty() -> Types

Creates a new file type matcher that never matches any path and contains no file type definitions.

fn is_empty(self: &Self) -> bool

Returns true if and only if this matcher has zero selections.

fn len(self: &Self) -> usize

Returns the number of selections used in this matcher.

fn definitions(self: &Self) -> &[FileTypeDef]

Return the set of current file type definitions.

Definitions and globs are sorted.

fn matched<'a, P: AsRef<Path>>(self: &'a Self, path: P, is_dir: bool) -> Match<Glob<'a>>

Returns a match for the given path against this file type matcher.

The path is considered whitelisted if it matches a selected file type. The path is considered ignored if it matches a negated file type. If at least one file type is selected and path doesn't match, then the path is also considered ignored.

impl Clone for Types

fn clone(self: &Self) -> Types

impl Debug for Types

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

impl Freeze for Types

impl RefUnwindSafe for Types

impl Send for Types

impl Sync for Types

impl Unpin for Types

impl UnwindSafe for Types

impl<T> Any for Types

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for Types

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for Types

fn borrow_mut(self: &mut Self) -> &mut T

impl<T> CloneToUninit for Types

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

impl<T> From for Types

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Pointable for Types

unsafe fn init(init: <T as Pointable>::Init) -> usize
unsafe fn deref<'a>(ptr: usize) -> &'a T
unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
unsafe fn drop(ptr: usize)

impl<T> ToOwned for Types

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T, U> Into for Types

fn into(self: Self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom for Types

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

impl<T, U> TryInto for Types

fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>