Struct ignore::types::TypesBuilder [−][src]
TypesBuilder builds a type matcher from a set of file type definitions and a set of file type selections.
Implementations
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:
{name}:{glob}
. This defines a ‘root’ definition that associates the given name with the given glob.- `{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
impl RefUnwindSafe for TypesBuilder
impl Send for TypesBuilder
impl Sync for TypesBuilder
impl Unpin for TypesBuilder
impl UnwindSafe for TypesBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,