# Function rustc_lint::types::is_niche_optimization_candidate

source ·

    fn is_niche_optimization_candidate<'tcx>(
        tcx: TyCtxt<'tcx>,
        param_env: ParamEnv<'tcx>,
        ty: Ty<'tcx>,
    ) -> bool

Expand description

A type is niche-optimization candidate iff:

- Is a zero-sized type with alignment 1 (a “1-ZST”).
- Has no fields.
- Does not have the `#[non_exhaustive]` attribute.