clippy_utils::ty

Function implements_trait_with_env

source
pub fn implements_trait_with_env<'tcx>(
    tcx: TyCtxt<'tcx>,
    param_env: ParamEnv<'tcx>,
    ty: Ty<'tcx>,
    trait_id: DefId,
    callee_id: Option<DefId>,
    args: &[GenericArg<'tcx>],
) -> bool
Expand description

Same as implements_trait but allows using a ParamEnv different from the lint context.

The callee_id argument is used to determine whether this is a function call in a const fn environment, used for checking const traits.