[][src]Struct ignore::types::TypesBuilder

pub struct TypesBuilder { /* fields omitted */ }

TypesBuilder builds a type matcher from a set of file type definitions and a set of file type selections.

Methods

impl TypesBuilder[src]

pub fn new() -> TypesBuilder[src]

Create a new builder for a file type matcher.

The builder contains no type definitions to start with. A set of default type definitions can be added with add_defaults, and additional type definitions can be added with select and negate.

pub fn build(&self) -> Result<Types, Error>[src]

Build the current set of file type definitions and selections into a file type matcher.

pub fn definitions(&self) -> Vec<FileTypeDef>[src]

Return the set of current file type definitions.

Definitions and globs are sorted.

pub fn select(&mut self, name: &str) -> &mut TypesBuilder[src]

Select the file type given by name.

If name is all, then all file types currently defined are selected.

pub fn negate(&mut self, name: &str) -> &mut TypesBuilder[src]

Ignore the file type given by name.

If name is all, then all file types currently defined are negated.

pub fn clear(&mut self, name: &str) -> &mut TypesBuilder[src]

Clear any file type definitions for the type name given.

pub fn add(&mut self, name: &str, glob: &str) -> Result<(), Error>[src]

Add a new file type definition. name can be arbitrary and pat should be a glob recognizing file paths belonging to the name type.

If name is all or otherwise contains any character that is not a Unicode letter or number, then an error is returned.

pub fn add_def(&mut self, def: &str) -> Result<(), Error>[src]

Add a new file type definition specified in string form. There are two valid formats:

  1. {name}:{glob}. This defines a 'root' definition that associates the given name with the given glob.
  2. `{name}:include:{comma-separated list of already defined names}. This defines an 'include' definition that associates the given name with the definitions of the given existing types. Names may not include any characters that are not Unicode letters or numbers.

pub fn add_defaults(&mut self) -> &mut TypesBuilder[src]

Add a set of default file type definitions.

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]