2015-01-25 11:23:53 +08:00
|
|
|
// compile-flags: --crate-type lib
|
|
|
|
#![deny(missing_debug_implementations)]
|
2015-02-04 15:15:52 +08:00
|
|
|
#![allow(unused)]
|
2015-01-25 11:23:53 +08:00
|
|
|
|
|
|
|
use std::fmt;
|
|
|
|
|
2020-09-02 15:40:56 +08:00
|
|
|
pub enum A {} //~ ERROR type does not implement `Debug`
|
2015-01-25 11:23:53 +08:00
|
|
|
|
|
|
|
#[derive(Debug)]
|
|
|
|
pub enum B {}
|
|
|
|
|
|
|
|
pub enum C {}
|
|
|
|
|
|
|
|
impl fmt::Debug for C {
|
|
|
|
fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
|
|
|
|
Ok(())
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-09-02 15:40:56 +08:00
|
|
|
pub struct Foo; //~ ERROR type does not implement `Debug`
|
2015-01-25 11:23:53 +08:00
|
|
|
|
|
|
|
#[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)]
|
2023-07-15 20:15:55 +08:00
|
|
|
pub struct GenericType<T>(T);
|