mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-31 04:57:19 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			630 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			630 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| // compile-flags: --crate-type lib
 | |
| #![deny(missing_debug_implementations)]
 | |
| #![allow(unused)]
 | |
| 
 | |
| use std::fmt;
 | |
| 
 | |
| pub enum A {} //~ ERROR type does not implement `Debug`
 | |
| 
 | |
| #[derive(Debug)]
 | |
| pub enum B {}
 | |
| 
 | |
| pub enum C {}
 | |
| 
 | |
| impl fmt::Debug for C {
 | |
|     fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
 | |
|         Ok(())
 | |
|     }
 | |
| }
 | |
| 
 | |
| pub struct Foo; //~ ERROR type does not implement `Debug`
 | |
| 
 | |
| #[derive(Debug)]
 | |
| pub struct Bar;
 | |
| 
 | |
| pub struct Baz;
 | |
| 
 | |
| impl fmt::Debug for Baz {
 | |
|     fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
 | |
|         Ok(())
 | |
|     }
 | |
| }
 | |
| 
 | |
| struct PrivateStruct;
 | |
| 
 | |
| enum PrivateEnum {}
 | |
| 
 | |
| #[derive(Debug)]
 | |
| struct GenericType<T>(T);
 | 
