Trait log4rs::file::Deserialize
[−]
[src]
pub trait Deserialize: Send + Sync + 'static { type Trait: ?Sized + Deserializable; type Config: DeserializeOwned; fn deserialize(
&self,
config: Self::Config,
deserializers: &Deserializers
) -> Result<Box<Self::Trait>, Box<Error + Sync + Send>>; }
A trait for objects that can deserialize log4rs components out of a config.
Associated Types
type Trait: ?Sized + Deserializable
The trait that this deserializer will create.
type Config: DeserializeOwned
This deserializer's configuration.
Required Methods
fn deserialize(
&self,
config: Self::Config,
deserializers: &Deserializers
) -> Result<Box<Self::Trait>, Box<Error + Sync + Send>>
&self,
config: Self::Config,
deserializers: &Deserializers
) -> Result<Box<Self::Trait>, Box<Error + Sync + Send>>
Create a new trait object based on the provided config.
Implementors
impl Deserialize for FileAppenderDeserializer
impl Deserialize for ConsoleAppenderDeserializer
impl Deserialize for DeleteRollerDeserializer
impl Deserialize for FixedWindowRollerDeserializer
impl Deserialize for SizeTriggerDeserializer
impl Deserialize for CompoundPolicyDeserializer
impl Deserialize for RollingFileAppenderDeserializer
impl Deserialize for ThresholdFilterDeserializer
impl Deserialize for JsonEncoderDeserializer
impl Deserialize for PatternEncoderDeserializer