mod private
{
use ::log::Level;
use core::fmt;
pub trait DebugLog : fmt::Debug
{
#[inline]
fn debug_log( &self, level : Level )
{
log::log!( level, "{self:#?}" );
}
#[inline]
fn debug_trace( &self )
{
log::trace!( "{self:#?}" );
}
#[inline]
fn debug_info( &self )
{
log::info!( "{self:#?}" );
}
#[inline]
fn debug_warn( &self )
{
log::warn!( "{self:#?}" );
}
#[inline]
fn debug_error( &self )
{
log::error!( "{self:#?}" );
}
}
impl< T > DebugLog for T
where
T : fmt::Debug,
{
}
}
crate::mod_interface!
{
prelude use DebugLog;
}