Skip to content

Commit 2a69a1a

Browse files
Appease the tools: clippy, rustdoc
1 parent 29e38f5 commit 2a69a1a

File tree

2 files changed

+6
-20
lines changed

2 files changed

+6
-20
lines changed

src/librustdoc/clean/mod.rs

-16
Original file line numberDiff line numberDiff line change
@@ -184,22 +184,6 @@ fn clean_generic_bound<'tcx>(
184184
) -> Option<GenericBound> {
185185
Some(match *bound {
186186
hir::GenericBound::Outlives(lt) => GenericBound::Outlives(clean_lifetime(lt, cx)),
187-
hir::GenericBound::LangItemTrait(lang_item, span, _, generic_args) => {
188-
let def_id = cx.tcx.require_lang_item(lang_item, Some(span));
189-
190-
let trait_ref = ty::Binder::dummy(ty::TraitRef::identity(cx.tcx, def_id));
191-
192-
let generic_args = clean_generic_args(generic_args, cx);
193-
let GenericArgs::AngleBracketed { bindings, .. } = generic_args else {
194-
bug!("clean: parenthesized `GenericBound::LangItemTrait`");
195-
};
196-
197-
let trait_ = clean_trait_ref_with_bindings(cx, trait_ref, bindings);
198-
GenericBound::TraitBound(
199-
PolyTrait { trait_, generic_params: vec![] },
200-
hir::TraitBoundModifier::None,
201-
)
202-
}
203187
hir::GenericBound::Trait(ref t, modifier) => {
204188
// `T: ~const Destruct` is hidden because `T: Destruct` is a no-op.
205189
if modifier == hir::TraitBoundModifier::MaybeConst

src/tools/clippy/clippy_lints/src/len_zero.rs

+6-4
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use rustc_hir::def::Res;
88
use rustc_hir::def_id::{DefId, DefIdSet};
99
use rustc_hir::{
1010
AssocItemKind, BinOpKind, Expr, ExprKind, FnRetTy, GenericArg, GenericBound, ImplItem, ImplItemKind,
11-
ImplicitSelfKind, Item, ItemKind, LangItem, Mutability, Node, PatKind, PathSegment, PrimTy, QPath, TraitItemRef,
12-
TyKind, TypeBindingKind,
11+
ImplicitSelfKind, Item, ItemKind, Mutability, Node, PatKind, PathSegment, PrimTy, QPath, TraitItemRef,
12+
TyKind, TypeBindingKind, OpaqueTyOrigin,
1313
};
1414
use rustc_lint::{LateContext, LateLintPass};
1515
use rustc_middle::ty::{self, AssocKind, FnSig, Ty};
@@ -289,8 +289,10 @@ fn extract_future_output<'tcx>(cx: &LateContext<'tcx>, ty: Ty<'tcx>) -> Option<&
289289
kind: ItemKind::OpaqueTy(opaque),
290290
..
291291
} = item
292-
&& opaque.bounds.len() == 1
293-
&& let GenericBound::LangItemTrait(LangItem::Future, _, _, generic_args) = &opaque.bounds[0]
292+
&& let OpaqueTyOrigin::AsyncFn(_) = opaque.origin
293+
&& let [GenericBound::Trait(trait_ref, _)] = &opaque.bounds
294+
&& let Some(segment) = trait_ref.trait_ref.path.segments.last()
295+
&& let Some(generic_args) = segment.args
294296
&& generic_args.bindings.len() == 1
295297
&& let TypeBindingKind::Equality {
296298
term:

0 commit comments

Comments
 (0)