Trait workflow_rs::log::prelude::Sink

source ·
pub trait Sink: AnySync {
    // Required method
    fn write(
        &self,
        target: Option<&str>,
        level: Level,
        args: &Arguments<'_>
    ) -> bool;
}
Expand description

A log sink trait that can be installed into the log subsystem using the pipe function and will receive all log messages.

Required Methods§

source

fn write( &self, target: Option<&str>, level: Level, args: &Arguments<'_> ) -> bool

Implementations§

source§

impl dyn Sink

source

pub fn is<_T>(&self) -> boolwhere _T: Any, dyn Sink: Downcast<_T>,

source

pub fn downcast_ref<_T>(&self) -> Result<&_T, TypeMismatch>where _T: Any, dyn Sink: Downcast<_T>,

source

pub fn downcast_mut<_T>(&mut self) -> Result<&mut _T, TypeMismatch>where _T: Any, dyn Sink: Downcast<_T>,

source

pub fn downcast<_T>( self: Box<dyn Sink, Global> ) -> Result<Box<_T, Global>, DowncastError<Box<dyn Sink, Global>>>where _T: Any, dyn Sink: Downcast<_T>,

source

pub fn downcast_rc<_T>( self: Rc<dyn Sink, Global> ) -> Result<Rc<_T, Global>, DowncastError<Rc<dyn Sink, Global>>>where _T: Any, dyn Sink: Downcast<_T>,

source

pub fn downcast_arc<_T>( self: Arc<dyn Sink, Global> ) -> Result<Arc<_T, Global>, DowncastError<Arc<dyn Sink, Global>>>where _T: AnySync, dyn Sink: DowncastSync<_T>,

Trait Implementations§

source§

impl<_T> Downcast<_T> for dyn Sinkwhere _T: Any,

§

fn is_type(&self) -> bool

§

fn downcast_ref(&self) -> Result<&T, TypeMismatch>

§

fn downcast_mut(&mut self) -> Result<&mut T, TypeMismatch>

§

fn downcast( self: Box<Self, Global> ) -> Result<Box<T, Global>, DowncastError<Box<Self, Global>>>

§

fn downcast_rc( self: Rc<Self, Global> ) -> Result<Rc<T, Global>, DowncastError<Rc<Self, Global>>>

source§

impl<_T> DowncastSync<_T> for dyn Sinkwhere _T: AnySync,

§

fn downcast_arc( self: Arc<Self, Global> ) -> Result<Arc<T, Global>, DowncastError<Arc<Self, Global>>>

Implementors§