//@ aux-build:incoherent-impl-types.rs //@ build-aux-docs #![crate_name = "foo"] #![feature(rustc_attrs)] extern crate incoherent_impl_types; // The only way this actually shows up is if the type gets inlined. #[doc(inline)] pub use incoherent_impl_types::FooTrait; // @has foo/trait.FooTrait.html // @count - '//section[@id="method.do_something"]' 1 impl dyn FooTrait { #[rustc_allow_incoherent_impl] pub fn do_something() {} } #[doc(inline)] pub use incoherent_impl_types::FooStruct; // @has foo/struct.FooStruct.html // @count - '//section[@id="method.do_something"]' 1 impl FooStruct { #[rustc_allow_incoherent_impl] pub fn do_something() {} }