// 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 - '//ul[@class="item-table"]//sup[@title="unsafe static"]' 1 // @has - '//ul[@class="item-table"]//sup[@title="unsafe static"]' '⚠' // @count - '//ul[@class="item-table"]//sup[@title="unsafe function"]' 1 // @has - '//ul[@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(); }