1 #![crate_name = "foo"] 2 3 // @has foo/struct.Foo.html 4 pub struct Foo; 5 6 impl Foo { 7 // @has - '//h4[@class="code-header"]' 'fn rust0()' rust0()8 pub fn rust0() {} 9 // @has - '//h4[@class="code-header"]' 'fn rust1()' rust1()10 pub extern "Rust" fn rust1() {} 11 // @has - '//h4[@class="code-header"]' 'extern "C" fn c0()' c0()12 pub extern fn c0() {} 13 // @has - '//h4[@class="code-header"]' 'extern "C" fn c1()' c1()14 pub extern "C" fn c1() {} 15 // @has - '//h4[@class="code-header"]' 'extern "system" fn system0()' system0()16 pub extern "system" fn system0() {} 17 } 18 19 // @has foo/trait.Bar.html 20 pub trait Bar {} 21 22 // @has - '//h3[@class="code-header in-band"]' 'impl Bar for fn()' 23 impl Bar for fn() {} 24 // @has - '//h3[@class="code-header in-band"]' 'impl Bar for extern "C" fn()' 25 impl Bar for extern fn() {} 26 // @has - '//h3[@class="code-header in-band"]' 'impl Bar for extern "system" fn()' 27 impl Bar for extern "system" fn() {} 28