Enum rustc_lint::Level
source · [−]pub enum Level {
Allow,
Expect(LintExpectationId),
Warn,
ForceWarn,
Deny,
Forbid,
}Expand description
Setting for how to handle a lint.
Variants
Allow
The allow level will not issue any message.
Expect(LintExpectationId)
The expect level will suppress the lint message but in turn produce a message
if the lint wasn’t issued in the expected scope. Expect should not be used as
an initial level for a lint.
Note that this still means that the lint is enabled in this position and should be emitted, this will in turn fulfill the expectation and suppress the lint.
See RFC 2383.
The LintExpectationId is used to later link a lint emission to the actual
expectation. It can be ignored in most cases.
Warn
The warn level will produce a warning if the lint was violated, however the
compiler will continue with its execution.
ForceWarn
Deny
The deny level will produce an error and stop further execution after the lint
pass is complete.
Forbid
Forbid is equivalent to the deny level but can’t be overwritten like the previous
levels.
Auto Trait Implementations
impl RefUnwindSafe for Level
impl Send for Level
impl Sync for Level
impl Unpin for Level
impl UnwindSafe for Level
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes
Size for each variant:
Allow: 0 bytesExpect: 16 bytesWarn: 0 bytesForceWarn: 0 bytesDeny: 0 bytesForbid: 0 bytes