Struct Types
pub struct Types { /* private fields */ }
Types is a file type matcher.
Implementations
impl Types
fn empty() -> TypesCreates a new file type matcher that never matches any path and contains no file type definitions.
fn is_empty(&self) -> boolReturns true if and only if this matcher has zero selections.
fn len(&self) -> usizeReturns 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
pathdoesn'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) -> TReturns the argument unchanged.
impl<T> Pointable for Types
const ALIGN: usize = _;type Init = T;unsafe fn init(init: <T as Pointable>::Init) -> usizeunsafe fn deref<'a>(ptr: usize) -> &'a Tunsafe fn deref_mut<'a>(ptr: usize) -> &'a mut Tunsafe fn drop(ptr: usize)
impl<T> ToOwned for Types
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Types
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses 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>