rustc_middle::query::queries::asyncness

Type Alias ProvidedValue

Source
pub type ProvidedValue<'tcx> = Asyncness;
Expand description

This type alias specifies the type returned from query providers and the type used for decoding. For regular queries this is the declared returned type V, but arena_cache will use <V as Deref>::Target instead.

Aliased Type§

enum ProvidedValue<'tcx> {
    Yes,
    No,
}

Variants§

§

Yes

§

No

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: 1 byte

Size for each variant:

  • Yes: 0 bytes
  • No: 0 bytes

Implementations

Trait Implementations

Source§

impl Clone for Asyncness

Source§

fn clone(&self) -> Asyncness

Returns a copy of the value. Read more
Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Asyncness

Source§

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

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

impl<__D: TyDecoder> Decodable<__D> for Asyncness

Source§

fn decode(__decoder: &mut __D) -> Self

Source§

impl<__E: TyEncoder> Encodable<__E> for Asyncness

Source§

fn encode(&self, __encoder: &mut __E)

Source§

impl EraseType for Asyncness

Source§

type Result = [u8; 1]

Source§

impl Hash for Asyncness

Source§

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

Feeds this value into the given Hasher. Read more
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<'__ctx> HashStable<StableHashingContext<'__ctx>> for Asyncness

Source§

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

Source§

impl ParameterizedOverTcx for Asyncness

Source§

impl PartialEq for Asyncness

Source§

fn eq(&self, other: &Asyncness) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'tcx> TypeFoldable<TyCtxt<'tcx>> for Asyncness

Source§

fn try_fold_with<__F: FallibleTypeFolder<TyCtxt<'tcx>>>( self, __folder: &mut __F, ) -> Result<Self, __F::Error>

The entry point for folding. To fold a value t with a folder f call: t.try_fold_with(f). Read more
§

fn fold_with<F>(self, folder: &mut F) -> Self
where F: TypeFolder<I>,

A convenient alternative to try_fold_with for use with infallible folders. Do not override this method, to ensure coherence with try_fold_with.
Source§

impl<'tcx> TypeVisitable<TyCtxt<'tcx>> for Asyncness

Source§

fn visit_with<__V: TypeVisitor<TyCtxt<'tcx>>>( &self, __visitor: &mut __V, ) -> __V::Result

The entry point for visiting. To visit a value t with a visitor v call: t.visit_with(v). Read more
Source§

impl Copy for Asyncness

Source§

impl Eq for Asyncness

Source§

impl StructuralPartialEq for Asyncness