Trait slog_config::DrainFactory [] [src]

pub trait DrainFactory {
    fn from_config(&self, config: &Output) -> Result<Option<Drain>, String>;
}

Drain type handler

This is an interface between slog-config and handler of particular type of the drain that can be described in the config.

slog-config builds a Drain by quering each element of list of DrainFactory-ies.

By implementing this type external code can be used to extend possible interpret a piece of config and produce each piece of a resulting Drain.

See from_config_with

Required Methods

Attempt to produce a Drain out of Output config description

Returns:

  • Ok(Box<Drain>) if succesfully built a Drain
  • Ok(None) if output type does not match
  • Err(String) on error

Implementors