// https://github.com/rust-lang/rust/issues/115718 #![crate_name = "foo"] pub trait MyTrait1 { fn method_trait_1(); } pub trait MyTrait2 { fn method_trait_2(); } pub struct MyStruct(T); impl MyStruct { pub fn method_u32() {} } impl MyStruct { pub fn method_u16() {} } impl MyTrait1 for MyStruct { fn method_trait_1() {} } impl MyTrait2 for MyStruct { fn method_trait_2() {} } // @hasraw 'type.impl/foo/struct.MyStruct.js' 'method_u16' // @!hasraw 'type.impl/foo/struct.MyStruct.js' 'method_u32' // @!hasraw 'type.impl/foo/struct.MyStruct.js' 'method_trait_1' // @hasraw 'type.impl/foo/struct.MyStruct.js' 'method_trait_2' pub type MyType = MyStruct;