Function rustc_middle::ty::subst::ty_slice_as_generic_args
source · pub fn ty_slice_as_generic_args<'a, 'tcx>(
ts: &'a [Ty<'tcx>]
) -> &'a [GenericArg<'tcx>]
Expand description
This function goes from &'a [Ty<'tcx>]
to &'a [GenericArg<'tcx>]
This is sound as, for types, GenericArg
is just
NonZeroUsize::new_unchecked(ty as *const _ as usize)
as
long as we use 0
for the TYPE_TAG
.