c0a110f7e6
The lint message will now use the full, correct path to the `Debug` trait, even in `no_std`.
39 lines
650 B
Rust
39 lines
650 B
Rust
// compile-flags: --crate-type lib
|
|
#![deny(missing_debug_implementations)]
|
|
#![allow(unused)]
|
|
|
|
use std::fmt;
|
|
|
|
pub enum A {} //~ ERROR type does not implement `std::fmt::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 `std::fmt::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);
|