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 compile if it is applied.
HasPlaceholders
The suggestion contains placeholders like (...) or { /* fields */ }. The suggestion
cannot be applied automatically because it will fail to compile. The user will need to fill
in the placeholders.
Unspecified
The applicability of the suggestion is unknown.
Trait Implementations§
Source§impl Clone for Applicability
impl Clone for Applicability
Source§fn clone(&self) -> Applicability
fn clone(&self) -> Applicability
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for Applicability
impl Debug for Applicability
Source§impl Default for Applicability
impl Default for Applicability
Source§fn default() -> Applicability
fn default() -> Applicability
Source§impl<'de> Deserialize<'de> for Applicability
impl<'de> Deserialize<'de> for Applicability
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Applicability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Applicability, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Hash for Applicability
impl Hash for Applicability
Source§impl Ord for Applicability
impl Ord for Applicability
Source§fn cmp(&self, other: &Applicability) -> Ordering
fn cmp(&self, other: &Applicability) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for Applicability
impl PartialEq for Applicability
Source§impl PartialOrd for Applicability
impl PartialOrd for Applicability
Source§impl Serialize for Applicability
impl Serialize for Applicability
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Copy for Applicability
impl Eq for Applicability
impl StructuralPartialEq for Applicability
Auto Trait Implementations§
impl Freeze for Applicability
impl RefUnwindSafe for Applicability
impl Send for Applicability
impl Sync for Applicability
impl Unpin for Applicability
impl UnwindSafe for Applicability
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more