Type Alias rustc_middle::query::queries::lit_to_const::LocalKey
source · pub type LocalKey<'tcx> = LitToConstInput<'tcx>;Aliased Type§
struct LocalKey<'tcx> {
pub lit: &'tcx LitKind,
pub ty: Ty<'tcx>,
pub neg: bool,
}Fields§
§lit: &'tcx LitKindThe absolute value of the resultant constant.
ty: Ty<'tcx>The type of the constant.
neg: boolIf the constant is negative.
Trait Implementations§
source§impl<'tcx> Clone for LitToConstInput<'tcx>
impl<'tcx> Clone for LitToConstInput<'tcx>
source§fn clone(&self) -> LitToConstInput<'tcx>
fn clone(&self) -> LitToConstInput<'tcx>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<'tcx> Debug for LitToConstInput<'tcx>
impl<'tcx> Debug for LitToConstInput<'tcx>
source§impl<'tcx> Hash for LitToConstInput<'tcx>
impl<'tcx> Hash for LitToConstInput<'tcx>
source§impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for LitToConstInput<'tcx>
impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for LitToConstInput<'tcx>
fn hash_stable( &self, __hcx: &mut StableHashingContext<'__ctx>, __hasher: &mut StableHasher )
source§impl<'tcx> Key for LitToConstInput<'tcx>
impl<'tcx> Key for LitToConstInput<'tcx>
type CacheSelector = DefaultCacheSelector<LitToConstInput<'tcx>>
source§fn default_span(&self, _tcx: TyCtxt<'_>) -> Span
fn default_span(&self, _tcx: TyCtxt<'_>) -> Span
In the event that a cycle occurs, if no explicit span has been
given for a query with key
self, what span should we use?source§fn key_as_def_id(&self) -> Option<DefId>
fn key_as_def_id(&self) -> Option<DefId>
fn ty_adt_id(&self) -> Option<DefId>
source§impl<'tcx> PartialEq<LitToConstInput<'tcx>> for LitToConstInput<'tcx>
impl<'tcx> PartialEq<LitToConstInput<'tcx>> for LitToConstInput<'tcx>
source§fn eq(&self, other: &LitToConstInput<'tcx>) -> bool
fn eq(&self, other: &LitToConstInput<'tcx>) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl<'tcx> Copy for LitToConstInput<'tcx>
impl<'tcx> Eq for LitToConstInput<'tcx>
impl<'tcx> StructuralEq for LitToConstInput<'tcx>
impl<'tcx> StructuralPartialEq for LitToConstInput<'tcx>
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