mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
		
			743 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			743 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // Regression test for <https://github.com/rust-lang/rust/issues/101129>.
 | |
| 
 | |
| #![feature(doc_auto_cfg)]
 | |
| #![crate_type = "lib"]
 | |
| #![crate_name = "foo"]
 | |
| 
 | |
| pub struct S;
 | |
| pub trait MyTrait1 {}
 | |
| pub trait MyTrait2 {}
 | |
| 
 | |
| //@ has foo/struct.S.html
 | |
| //@ has - '//*[@id="impl-MyTrait1-for-S"]//*[@class="stab portability"]' \
 | |
| //        'Available on non-crate feature coolstuff only.'
 | |
| #[cfg(not(feature = "coolstuff"))]
 | |
| impl MyTrait1 for S {}
 | |
| 
 | |
| #[cfg(not(feature = "coolstuff"))]
 | |
| mod submod {
 | |
|     use crate::{S, MyTrait2};
 | |
|     // This impl should also have the `not(feature = "coolstuff")`.
 | |
|     //@ has - '//*[@id="impl-MyTrait2-for-S"]//*[@class="stab portability"]' \
 | |
|     //        'Available on non-crate feature coolstuff only.'
 | |
|     impl MyTrait2 for S {}
 | |
| }
 | 
