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
Auto Trait Implementations
impl RefUnwindSafe for Lints
impl UnwindSafe for Lints
Blanket Implementations
Mutably borrows from an owned value. Read more