browser_log/log/
debug_log.rs

1/// Internal namespace.
2mod private
3{
4  // use crate::*;
5  use ::log::Level;
6  use core::fmt;
7
8  pub trait DebugLog : fmt::Debug
9  {
10
11    fn debug_log( &self, level : Level )
12    {
13      log::log!( level, "{:#?}", self );
14    }
15
16    fn debug_trace( &self )
17    {
18      log::trace!( "{:#?}", self );
19    }
20
21    fn debug_info( &self )
22    {
23      log::info!( "{:#?}", self );
24    }
25
26    fn debug_warn( &self )
27    {
28      log::warn!( "{:#?}", self );
29    }
30
31    fn debug_error( &self )
32    {
33      log::error!( "{:#?}", self );
34    }
35
36  }
37
38  impl< T > DebugLog for T
39  where
40    T : fmt::Debug,
41  {
42  }
43
44}
45
46crate::mod_interface!
47{
48
49  prelude use DebugLog;
50
51}