Deserialize

Trait Deserialize 

Source
pub trait Deserialize:
    Send
    + Sync
    + 'static {
    type Trait: ?Sized + Deserializable;
    type Config: DeserializeOwned;

    // Required method
    fn deserialize(
        &self,
        config: Self::Config,
        deserializers: &Deserializers,
    ) -> Result<Box<Self::Trait>>;
}
Expand description

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

Required Associated Types§

Source

type Trait: ?Sized + Deserializable

The trait that this deserializer will create.

Source

type Config: DeserializeOwned

This deserializer’s configuration.

Required Methods§

Source

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

Create a new trait object based on the provided config.

Implementors§