X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Flibrustdoc%2Fclean%2Fauto_trait.rs;h=7b58312a5edef70ad55a04e8a2f76617ca901602;hb=adea1317c24738563a507b817bbf9c57471279f0;hp=11e8192521d79901d131832bf575f83964fb90f9;hpb=a6be03f2e7145d65ad100bf0ff56e37e91071ae7;p=rust.git diff --git a/src/librustdoc/clean/auto_trait.rs b/src/librustdoc/clean/auto_trait.rs index 11e8192521d..7b58312a5ed 100644 --- a/src/librustdoc/clean/auto_trait.rs +++ b/src/librustdoc/clean/auto_trait.rs @@ -104,8 +104,10 @@ pub fn get_auto_trait_impls( // Instead, we generate `impl !Send for Foo`, which better // expresses the fact that `Foo` never implements `Send`, // regardless of the choice of `T`. - let params = (self.cx.tcx.generics_of(param_env_def_id), &Default::default()) - .clean(self.cx).params; + let params = ( + self.cx.tcx.generics_of(param_env_def_id), + &&self.cx.tcx.common.empty_predicates, + ).clean(self.cx).params; Generics { params, @@ -339,7 +341,7 @@ fn extract_for_generics<'b, 'c, 'd>( .collect() } - fn make_final_bounds<'b, 'c, 'cx>( + fn make_final_bounds( &self, ty_to_bounds: FxHashMap>, ty_to_fn: FxHashMap, Option)>, @@ -624,7 +626,9 @@ fn param_env_to_generics<'b, 'c, 'cx>( } => { bindings.push(TypeBinding { name: left_name.clone(), - ty: rhs, + kind: TypeBindingKind::Equality { + ty: rhs, + }, }); } &mut GenericArgs::Parenthesized { .. } => {