2015-01-25 03:23:53 +00:00
|
|
|
// compile-flags: --crate-type lib
|
|
|
|
#![deny(missing_debug_implementations)]
|
2015-02-04 07:15:52 +00:00
|
|
|
#![allow(unused)]
|
2015-01-25 03:23:53 +00:00
|
|
|
|
|
|
|
use std::fmt;
|
|
|
|
|
2020-09-02 07:40:56 +00:00
|
|
|
pub enum A {} //~ ERROR type does not implement `Debug`
|
2015-01-25 03:23:53 +00: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 07:40:56 +00:00
|
|
|
pub struct Foo; //~ ERROR type does not implement `Debug`
|
2015-01-25 03:23:53 +00: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)]
|
|
|
|
struct GenericType<T>(T);
|