| // Test to ensure the feature is working as expected. | |
| #![crate_name = "foo"] | |
| //@ has 'foo/index.html' | |
| // First we check that both the static and the function have a "sup" element | |
| // to tell they're unsafe. | |
| //@ count - '//dl[@class="item-table"]//sup[@title="unsafe static"]' 1 | |
| //@ has - '//dl[@class="item-table"]//sup[@title="unsafe static"]' '⚠' | |
| //@ count - '//dl[@class="item-table"]//sup[@title="unsafe function"]' 1 | |
| //@ has - '//dl[@class="item-table"]//sup[@title="unsafe function"]' '⚠' | |
| unsafe extern "C" { | |
| //@ has 'foo/static.FOO.html' | |
| //@ has - '//pre[@class="rust item-decl"]' 'pub static FOO: i32' | |
| pub safe static FOO: i32; | |
| //@ has 'foo/static.BAR.html' | |
| //@ has - '//pre[@class="rust item-decl"]' 'pub unsafe static BAR: i32' | |
| pub static BAR: i32; | |
| //@ has 'foo/fn.foo.html' | |
| //@ has - '//pre[@class="rust item-decl"]' 'pub extern "C" fn foo()' | |
| pub safe fn foo(); | |
| //@ has 'foo/fn.bar.html' | |
| //@ has - '//pre[@class="rust item-decl"]' 'pub unsafe extern "C" fn bar()' | |
| pub fn bar(); | |
| } |