fn check_error_item<T>( ctx: &AstCtx<'_>, item: &T, variant_error_attrs: bool, display_impls: &FastSet<String>, error_impls: &FastSet<String>, ) -> Vec<Violation>where T: AstNode + HasAttrs + HasName + HasVisibility,