diff --git a/src/librustdoc/clean/def_ctor.rs b/src/librustdoc/clean/def_ctor.rs index cb91f0d0be67..b20a0c506b8e 100644 --- a/src/librustdoc/clean/def_ctor.rs +++ b/src/librustdoc/clean/def_ctor.rs @@ -16,7 +16,7 @@ pub fn get_def_ctor_from_def_id(cx: &DocContext, def_id: DefId, callback: &F, ) -> Vec -where F: Fn(&Fn(DefId) -> Def) -> Vec { +where F: Fn(& dyn Fn(DefId) -> Def) -> Vec { let ty = cx.tcx.type_of(def_id); match ty.sty { @@ -53,7 +53,7 @@ pub fn get_def_ctor_from_node_id(cx: &DocContext, name: String, callback: &F, ) -> Vec -where F: Fn(&Fn(DefId) -> Def, String) -> Vec { +where F: Fn(& dyn Fn(DefId) -> Def, String) -> Vec { let item = &cx.tcx.hir.expect_item(id).node; callback(&match *item {