pub enum ConstContext {
ConstFn,
Static(Mutability),
Const {
allow_const_fn_promotion: bool,
},
}Expand description
The kind of an item that requires const-checking.
Variants§
ConstFn
A const fn.
Static(Mutability)
A static or static mut.
Const
A const, associated const, or other const context.
Other contexts include:
- Array length expressions
- Enum discriminants
- Const generics
Implementations§
Source§impl ConstContext
impl ConstContext
Sourcepub fn keyword_name(self) -> &'static str
pub fn keyword_name(self) -> &'static str
A description of this const context that can appear between backticks in an error message.
E.g. const or static mut.
Trait Implementations§
Source§impl Clone for ConstContext
impl Clone for ConstContext
Source§fn clone(&self) -> ConstContext
fn clone(&self) -> ConstContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ConstContext
Source§impl Debug for ConstContext
impl Debug for ConstContext
Source§impl Display for ConstContext
A colloquial, trivially pluralizable description of this const context for use in error
messages.
impl Display for ConstContext
A colloquial, trivially pluralizable description of this const context for use in error messages.
impl Eq for ConstContext
Source§impl IntoDiagArg for ConstContext
impl IntoDiagArg for ConstContext
Source§fn into_diag_arg(self, _: &mut Option<PathBuf>) -> DiagArgValue
fn into_diag_arg(self, _: &mut Option<PathBuf>) -> DiagArgValue
Source§impl PartialEq for ConstContext
impl PartialEq for ConstContext
Source§fn eq(&self, other: &ConstContext) -> bool
fn eq(&self, other: &ConstContext) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ConstContext
Auto Trait Implementations§
impl DynSend for ConstContext
impl DynSync for ConstContext
impl Freeze for ConstContext
impl RefUnwindSafe for ConstContext
impl Send for ConstContext
impl Sync for ConstContext
impl Unpin for ConstContext
impl UnsafeUnpin for ConstContext
impl UnwindSafe for ConstContext
Blanket Implementations§
Source§impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on(self, arena: &'tcx Arena<'tcx>) -> &'tcx mut T
fn allocate_from_iter( arena: &'tcx Arena<'tcx>, iter: impl IntoIterator<Item = T>, ) -> &'tcx mut [T]
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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§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
Compare self to
key and return true if they are equal.impl<T> ErasedDestructor for Twhere
T: 'static,
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>
Converts
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>
Converts
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<T> Pointable for T
impl<T> Pointable for 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>
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: 2 bytes
Size for each variant:
ConstFn: 0 bytesStatic: 1 byteConst: 1 byte