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.