pub trait HostLogger {
    // Required methods
    fn new(&mut self, max_level: Level) -> Result<Resource<Logger>>;
    fn get_max_level(&mut self, self_: Resource<Logger>) -> Result<Level>;
    fn set_max_level(
        &mut self,
        self_: Resource<Logger>,
        level: Level,
    ) -> Result<()>;
    fn log(
        &mut self,
        self_: Resource<Logger>,
        level: Level,
        msg: String,
    ) -> Result<()>;
    fn drop(&mut self, rep: Resource<Logger>) -> Result<()>;
}
Available on crate feature runtime and crate feature component-model and docsrs only.

Required Methods§

source

fn new(&mut self, max_level: Level) -> Result<Resource<Logger>>

source

fn get_max_level(&mut self, self_: Resource<Logger>) -> Result<Level>

source

fn set_max_level(&mut self, self_: Resource<Logger>, level: Level) -> Result<()>

source

fn log( &mut self, self_: Resource<Logger>, level: Level, msg: String, ) -> Result<()>

source

fn drop(&mut self, rep: Resource<Logger>) -> Result<()>

Implementations on Foreign Types§

source§

impl<_T: HostLogger + ?Sized> HostLogger for &mut _T

source§

fn new(&mut self, max_level: Level) -> Result<Resource<Logger>>

source§

fn get_max_level(&mut self, self_: Resource<Logger>) -> Result<Level>

source§

fn set_max_level(&mut self, self_: Resource<Logger>, level: Level) -> Result<()>

source§

fn log( &mut self, self_: Resource<Logger>, level: Level, msg: String, ) -> Result<()>

source§

fn drop(&mut self, rep: Resource<Logger>) -> Result<()>

Implementors§