pub fn search_for_adt_const_param_violation<'tcx>(
span: Span,
tcx: TyCtxt<'tcx>,
ty: Ty<'tcx>
) -> Option<Ty<'tcx>>
Expand description
This method traverses the structure of ty
, trying to find any
types that are not allowed to be used in a const generic.
This is either because the type does not implement StructuralEq
and StructuralPartialEq
, or because the type is intentionally
not supported in const generics (such as floats and raw pointers,
which are allowed in match blocks).