# Type Alias rustc_middle::ty::GenericArgsRef

source ·

    pub type GenericArgsRef<'tcx> = &'tcx GenericArgs<'tcx>;

## Trait Implementations§

source§

### impl<'tcx, D: TyDecoder<I = TyCtxt<'tcx>>> Decodable<D> for GenericArgsRef<'tcx>

source§

#### fn decode(decoder: &mut D) -> Self

source§

### impl<'tcx> Key for GenericArgsRef<'tcx>

§

#### type CacheSelector = DefaultCacheSelector<&'tcx List<GenericArg<'tcx>>>

source§

#### fn default_span(&self, _: 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_def_id(&self) -> Option<DefId>

source§

### impl<'tcx> Relate<'tcx> for GenericArgsRef<'tcx>

source§

#### fn relate<R: TypeRelation<'tcx>>( relation: &mut R, a: GenericArgsRef<'tcx>, b: GenericArgsRef<'tcx> ) -> RelateResult<'tcx, GenericArgsRef<'tcx>>

source§

### impl<'tcx> TypeFoldable<TyCtxt<'tcx>> for GenericArgsRef<'tcx>

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
source§

#### 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`.

## 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: 8 bytes