Struct Types

pub struct Types { /* private fields */ }

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) -> bool

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

fn len(&self) -> usize

Returns the number of selections used in this matcher.

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

Return the set of current file type definitions.

Definitions and globs are sorted.

fn matched<'a, P: AsRef<Path>>(&'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.

Trait Implementations

impl Clone for Types

fn clone(&self) -> Self

impl Debug for Types

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

Auto Trait Implementations

impl Freeze for Types

impl RefUnwindSafe for Types

impl Send for Types

impl Sync for Types

impl Unpin for Types

impl UnsafeUnpin for Types

impl UnwindSafe for Types

Blanket Implementations

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

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Types where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Types where T: ?Sized,

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

impl<T> CloneToUninit for Types where T: Clone,

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

impl<T> From<T> for Types

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Pointable for Types

const ALIGN: usize = _;
type Init = T;
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 where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Types where U: From<T>,

fn into(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<U> for Types where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Types where U: TryFrom<T>,

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