Struct mit_lint::Lints[][src]

pub struct Lints { /* fields omitted */ }
Expand description

A collection of lints

Implementations

Create a new lint

Examples

use std::collections::BTreeSet;

use mit_lint::Lints;
Lints::new(BTreeSet::new());

Get the available lints

Examples

use mit_lint::{Lint, Lints};

let lints = Lints::available().clone();
assert!(lints.into_iter().count() > 0);

Get all the names of these lints

Examples

use mit_lint::{Lint, Lints};

let names = Lints::available().clone().names();
assert!(names.contains(&Lint::SubjectNotSeparateFromBody.name()));

Get all the config keys of these lints

Examples

use mit_lint::{Lint, Lints};

let names = Lints::available().clone().config_keys();
assert!(names.contains(&Lint::SubjectNotSeparateFromBody.config_key()));

Create the union of two lints

Examples

use mit_lint::{Lint, Lints};

let to_add = Lints::new(vec![Lint::NotEmojiLog].into_iter().collect());
let actual = Lints::available().clone().merge(&to_add).names();
assert!(actual.contains(&Lint::NotEmojiLog.name()));

Get the lints that are in self, but not in other

Examples

use mit_lint::{Lint, Lints};

let to_remove = Lints::new(vec![Lint::SubjectNotSeparateFromBody].into_iter().collect());
let actual = Lints::available().clone().subtract(&to_remove).names();
assert!(!actual.contains(&Lint::SubjectNotSeparateFromBody.name()));

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Performs the conversion.

Performs the conversion.

Which kind of iterator are we turning this into?

The type of the elements being iterated over.

Creates an iterator from a value. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.