pub enum Suggestions {
Enabled(Vec<CodeSuggestion>),
Sealed(Box<[CodeSuggestion]>),
Disabled,
}
Expand description
Represents the help messages seen on a diagnostic.
Variants§
Enabled(Vec<CodeSuggestion>)
Indicates that new suggestions can be added or removed from this diagnostic.
DiagInner
’s new_* methods initialize the suggestions
field with
this variant. Also, this is the default variant for Suggestions
.
Sealed(Box<[CodeSuggestion]>)
Indicates that suggestions cannot be added or removed from this diagnostic.
Gets toggled when .seal_suggestions()
is called on the DiagInner
.
Disabled
Indicates that no suggestion is available for this diagnostic.
Gets toggled when .disable_suggestions()
is called on the DiagInner
.
Implementations§
source§impl Suggestions
impl Suggestions
sourcepub fn unwrap_tag(self) -> Vec<CodeSuggestion>
pub fn unwrap_tag(self) -> Vec<CodeSuggestion>
Returns the underlying list of suggestions.
Trait Implementations§
source§impl Clone for Suggestions
impl Clone for Suggestions
source§fn clone(&self) -> Suggestions
fn clone(&self) -> Suggestions
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Suggestions
impl Debug for Suggestions
source§impl<__D: SpanDecoder> Decodable<__D> for Suggestions
impl<__D: SpanDecoder> Decodable<__D> for Suggestions
source§impl Default for Suggestions
impl Default for Suggestions
source§impl<__E: SpanEncoder> Encodable<__E> for Suggestions
impl<__E: SpanEncoder> Encodable<__E> for Suggestions
source§impl Hash for Suggestions
impl Hash for Suggestions
source§impl PartialEq for Suggestions
impl PartialEq for Suggestions
impl StructuralPartialEq for Suggestions
Auto Trait Implementations§
impl Freeze for Suggestions
impl RefUnwindSafe for Suggestions
impl !Send for Suggestions
impl !Sync for Suggestions
impl Unpin for Suggestions
impl UnwindSafe for Suggestions
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
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 moresource§impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> T
source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for 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: 24 bytes
Size for each variant:
Enabled
: 24 bytesSealed
: 24 bytesDisabled
: 0 bytes