Skip to main content

oparlint_linting/
lib.rs

1// SPDX-FileCopyrightText: Politik im Blick developers
2// SPDX-FileCopyrightText: Wolfgang Silbermayr <wolfgang@silbermayr.at>
3//
4// SPDX-License-Identifier: AGPL-3.0-or-later OR EUPL-1.2
5
6//! A crate definining linting infrastructure for `oparlint`. Does not contain the lints themselves,
7//! but rather the types and traits required to execute the lints that are defined elsewhere.
8
9#![deny(
10    bad_style,
11    missing_debug_implementations,
12    missing_docs,
13    overflowing_literals,
14    patterns_in_fns_without_body,
15    trivial_casts,
16    trivial_numeric_casts,
17    unsafe_code,
18    unused,
19    unused_extern_crates,
20    unused_import_braces,
21    unused_qualifications,
22    unused_results
23)]
24
25mod lint;
26mod lint_suite;
27mod linter;
28mod linting_error;
29mod severity;
30
31pub use lint::Lint;
32pub use lint_suite::LintSuite;
33pub use linter::Linter;
34pub use linting_error::LintingError;
35pub use severity::Severity;
36
37/// The result of a linting run.
38pub type LintingResult<T = ()> = Result<T, LintingError>;