mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // 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();
 | |
| }
 | 
