mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			41 lines
		
	
	
		
			831 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			831 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| #![feature(inherent_associated_types)]
 | |
| #![allow(incomplete_features)]
 | |
| #![crate_name = "foo"]
 | |
| 
 | |
| //@ has 'foo/struct.Foo.html'
 | |
| pub struct Foo;
 | |
| 
 | |
| // There are 3 impl blocks with public item and one that should not be displayed
 | |
| // because it only contains private items.
 | |
| //@ count - '//*[@class="impl"]' 'impl Foo' 3
 | |
| 
 | |
| // Impl block only containing private items should not be displayed.
 | |
| /// Private
 | |
| impl Foo {
 | |
|     const BAR: u32 = 0;
 | |
|     type FOO = i32;
 | |
|     fn hello() {}
 | |
| }
 | |
| 
 | |
| // But if any element of the impl block is public, it should be displayed.
 | |
| /// Not private
 | |
| impl Foo {
 | |
|     pub const BAR: u32 = 0;
 | |
|     type FOO = i32;
 | |
|     fn hello() {}
 | |
| }
 | |
| 
 | |
| /// Not private
 | |
| impl Foo {
 | |
|     const BAR: u32 = 0;
 | |
|     pub type FOO = i32;
 | |
|     fn hello() {}
 | |
| }
 | |
| 
 | |
| /// Not private
 | |
| impl Foo {
 | |
|     const BAR: u32 = 0;
 | |
|     type FOO = i32;
 | |
|     pub fn hello() {}
 | |
| }
 | 
