Enum rustc_lint_defs::Applicability
source · pub enum Applicability {
MachineApplicable,
MaybeIncorrect,
HasPlaceholders,
Unspecified,
}
Expand description
Indicates the confidence in the correctness of a suggestion.
All suggestions are marked with an Applicability
. Tools use the applicability of a suggestion
to determine whether it should be automatically applied or if the user should be consulted
before applying the suggestion.
Variants
MachineApplicable
The suggestion is definitely what the user intended, or maintains the exact meaning of the code. This suggestion should be automatically applied.
In case of multiple MachineApplicable
suggestions (whether as part of
the same multipart_suggestion
or not), all of them should be
automatically applied.
MaybeIncorrect
The suggestion may be what the user intended, but it is uncertain. The suggestion should result in valid Rust code if it is applied.
HasPlaceholders
The suggestion contains placeholders like (...)
or { /* fields */ }
. The suggestion
cannot be applied automatically because it will not result in valid Rust code. The user
will need to fill in the placeholders.
Unspecified
The applicability of the suggestion is unknown.
Trait Implementations
sourceimpl Clone for Applicability
impl Clone for Applicability
sourcefn clone(&self) -> Applicability
fn clone(&self) -> Applicability
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl Debug for Applicability
impl Debug for Applicability
sourceimpl<__D: Decoder> Decodable<__D> for Applicability
impl<__D: Decoder> Decodable<__D> for Applicability
sourceimpl<'de> Deserialize<'de> for Applicability
impl<'de> Deserialize<'de> for Applicability
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
sourceimpl<__E: Encoder> Encodable<__E> for Applicability
impl<__E: Encoder> Encodable<__E> for Applicability
sourceimpl Hash for Applicability
impl Hash for Applicability
sourceimpl Ord for Applicability
impl Ord for Applicability
sourcefn cmp(&self, other: &Applicability) -> Ordering
fn cmp(&self, other: &Applicability) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
sourceimpl PartialEq<Applicability> for Applicability
impl PartialEq<Applicability> for Applicability
sourcefn eq(&self, other: &Applicability) -> bool
fn eq(&self, other: &Applicability) -> bool
sourceimpl PartialOrd<Applicability> for Applicability
impl PartialOrd<Applicability> for Applicability
sourcefn partial_cmp(&self, other: &Applicability) -> Option<Ordering>
fn partial_cmp(&self, other: &Applicability) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl Serialize for Applicability
impl Serialize for Applicability
impl Copy for Applicability
impl Eq for Applicability
impl StructuralEq for Applicability
impl StructuralPartialEq for Applicability
Auto Trait Implementations
impl RefUnwindSafe for Applicability
impl Send for Applicability
impl Sync for Applicability
impl Unpin for Applicability
impl UnwindSafe for Applicability
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
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: 1 byte
Size for each variant:
MachineApplicable
: 0 bytesMaybeIncorrect
: 0 bytesHasPlaceholders
: 0 bytesUnspecified
: 0 bytes