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 type Trait = Append; type Config = FileAppenderConfig;
impl Deserialize for ConsoleAppenderDeserializer type Trait = Append; type Config = ConsoleAppenderConfig;
impl Deserialize for DeleteRollerDeserializer type Trait = Roll; type Config = DeleteRollerConfig;
impl Deserialize for FixedWindowRollerDeserializer type Trait = Roll; type Config = FixedWindowRollerConfig;
impl Deserialize for SizeTriggerDeserializer type Trait = Trigger; type Config = SizeTriggerConfig;
impl Deserialize for CompoundPolicyDeserializer type Trait = Policy; type Config = CompoundPolicyConfig;
impl Deserialize for RollingFileAppenderDeserializer type Trait = Append; type Config = RollingFileAppenderConfig;
impl Deserialize for ThresholdFilterDeserializer type Trait = Filter; type Config = ThresholdFilterConfig;
impl Deserialize for JsonEncoderDeserializer type Trait = Encode; type Config = JsonEncoderConfig;
impl Deserialize for PatternEncoderDeserializer type Trait = Encode; type Config = PatternEncoderConfig;