[][src]Trait log4rs::config::Deserialize

pub trait Deserialize: Send + Sync + 'static {
    type Trait: ?Sized + Deserializable;
    type Config: DeserializeOwned;
    pub fn deserialize(
        &self,
        config: Self::Config,
        deserializers: &Deserializers
    ) -> Result<Box<Self::Trait>>; }

A trait for objects that can deserialize log4rs components out of a config.

Associated Types

type Trait: ?Sized + Deserializable[src]

The trait that this deserializer will create.

type Config: DeserializeOwned[src]

This deserializer's configuration.

Loading content...

Required methods

pub fn deserialize(
    &self,
    config: Self::Config,
    deserializers: &Deserializers
) -> Result<Box<Self::Trait>>
[src]

Create a new trait object based on the provided config.

Loading content...

Implementors

impl Deserialize for ConsoleAppenderDeserializer[src]

type Trait = dyn Append

type Config = ConsoleAppenderConfig

impl Deserialize for FileAppenderDeserializer[src]

type Trait = dyn Append

type Config = FileAppenderConfig

impl Deserialize for DeleteRollerDeserializer[src]

type Trait = dyn Roll

type Config = DeleteRollerConfig

impl Deserialize for FixedWindowRollerDeserializer[src]

type Trait = dyn Roll

type Config = FixedWindowRollerConfig

impl Deserialize for CompoundPolicyDeserializer[src]

type Trait = dyn Policy

type Config = CompoundPolicyConfig

impl Deserialize for SizeTriggerDeserializer[src]

type Trait = dyn Trigger

type Config = SizeTriggerConfig

impl Deserialize for RollingFileAppenderDeserializer[src]

type Trait = dyn Append

type Config = RollingFileAppenderConfig

impl Deserialize for JsonEncoderDeserializer[src]

type Trait = dyn Encode

type Config = JsonEncoderConfig

impl Deserialize for PatternEncoderDeserializer[src]

type Trait = dyn Encode

type Config = PatternEncoderConfig

impl Deserialize for ThresholdFilterDeserializer[src]

type Trait = dyn Filter

type Config = ThresholdFilterConfig

Loading content...