pub type Key<'tcx> = LitToConstInput<'tcx>;

Aliased Type§

struct Key<'tcx> {
    pub lit: &'tcx LitKind,
    pub ty: Ty<'tcx>,
    pub neg: bool,
}

Fields§

§lit: &'tcx LitKind

The absolute value of the resultant constant.

§ty: Ty<'tcx>

The type of the constant.

§neg: bool

If the constant is negative.

Trait Implementations§

source§

impl<'tcx> Clone for LitToConstInput<'tcx>

source§

fn clone(&self) -> LitToConstInput<'tcx>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'tcx> Debug for LitToConstInput<'tcx>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'tcx> EraseType for LitToConstInput<'tcx>

§

type Result = [u8; 24]

source§

impl<'tcx> Hash for LitToConstInput<'tcx>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<'tcx, '__ctx> HashStable<StableHashingContext<'__ctx>> for LitToConstInput<'tcx>

source§

fn hash_stable( &self, __hcx: &mut StableHashingContext<'__ctx>, __hasher: &mut StableHasher )

source§

impl<'tcx> Key for LitToConstInput<'tcx>

§

type CacheSelector = DefaultCacheSelector<LitToConstInput<'tcx>>

source§

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>

If the key is a DefId or DefId–equivalent, return that DefId. Otherwise, return None.
source§

fn ty_adt_id(&self) -> Option<DefId>

source§

impl<'tcx> PartialEq<LitToConstInput<'tcx>> for LitToConstInput<'tcx>

source§

fn eq(&self, other: &LitToConstInput<'tcx>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<'tcx> Copy for LitToConstInput<'tcx>

source§

impl<'tcx> Eq for LitToConstInput<'tcx>

source§

impl<'tcx> StructuralEq for LitToConstInput<'tcx>

source§

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