// https://github.com/rust-lang/rust/issues/89309 #![crate_name = "foo"] //@ has foo/trait.Read.html //@ has - '//h2' 'Trait examples' /// # Trait examples pub trait Read { //@ has - '//h5' 'Function examples' /// # Function examples fn read(&mut self, buf: &mut [u8]) -> Result; } pub struct Foo; //@ has foo/struct.Foo.html impl Foo { //@ has - '//h5' 'Implementation header' /// # Implementation header pub fn bar(&self) -> usize { 1 } } impl Read for Foo { //@ has - '//h5' 'Trait implementation header' /// # Trait implementation header fn read(&mut self, buf: &mut [u8]) -> Result { Ok(1) } }