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