[−][src]Trait log4rs::config::Deserialize
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.
Required methods
pub fn deserialize(
&self,
config: Self::Config,
deserializers: &Deserializers
) -> Result<Box<Self::Trait>>
[src]
&self,
config: Self::Config,
deserializers: &Deserializers
) -> Result<Box<Self::Trait>>
Create a new trait object based on the provided config.
Implementors
impl Deserialize for ConsoleAppenderDeserializer
[src]
type Trait = dyn Append
type Config = ConsoleAppenderConfig
pub fn deserialize(
&self,
config: ConsoleAppenderConfig,
deserializers: &Deserializers
) -> Result<Box<dyn Append>>
[src]
&self,
config: ConsoleAppenderConfig,
deserializers: &Deserializers
) -> Result<Box<dyn Append>>
impl Deserialize for FileAppenderDeserializer
[src]
type Trait = dyn Append
type Config = FileAppenderConfig
pub fn deserialize(
&self,
config: FileAppenderConfig,
deserializers: &Deserializers
) -> Result<Box<Self::Trait>>
[src]
&self,
config: FileAppenderConfig,
deserializers: &Deserializers
) -> Result<Box<Self::Trait>>
impl Deserialize for DeleteRollerDeserializer
[src]
type Trait = dyn Roll
type Config = DeleteRollerConfig
pub fn deserialize(
&self,
_: DeleteRollerConfig,
_: &Deserializers
) -> Result<Box<dyn Roll>>
[src]
&self,
_: DeleteRollerConfig,
_: &Deserializers
) -> Result<Box<dyn Roll>>
impl Deserialize for FixedWindowRollerDeserializer
[src]
type Trait = dyn Roll
type Config = FixedWindowRollerConfig
pub fn deserialize(
&self,
config: FixedWindowRollerConfig,
_: &Deserializers
) -> Result<Box<dyn Roll>>
[src]
&self,
config: FixedWindowRollerConfig,
_: &Deserializers
) -> Result<Box<dyn Roll>>
impl Deserialize for CompoundPolicyDeserializer
[src]
type Trait = dyn Policy
type Config = CompoundPolicyConfig
pub fn deserialize(
&self,
config: CompoundPolicyConfig,
deserializers: &Deserializers
) -> Result<Box<dyn Policy>>
[src]
&self,
config: CompoundPolicyConfig,
deserializers: &Deserializers
) -> Result<Box<dyn Policy>>
impl Deserialize for SizeTriggerDeserializer
[src]
type Trait = dyn Trigger
type Config = SizeTriggerConfig
pub fn deserialize(
&self,
config: SizeTriggerConfig,
_: &Deserializers
) -> Result<Box<dyn Trigger>>
[src]
&self,
config: SizeTriggerConfig,
_: &Deserializers
) -> Result<Box<dyn Trigger>>
impl Deserialize for RollingFileAppenderDeserializer
[src]
type Trait = dyn Append
type Config = RollingFileAppenderConfig
pub fn deserialize(
&self,
config: RollingFileAppenderConfig,
deserializers: &Deserializers
) -> Result<Box<dyn Append>>
[src]
&self,
config: RollingFileAppenderConfig,
deserializers: &Deserializers
) -> Result<Box<dyn Append>>
impl Deserialize for JsonEncoderDeserializer
[src]
type Trait = dyn Encode
type Config = JsonEncoderConfig
pub fn deserialize(
&self,
_: JsonEncoderConfig,
_: &Deserializers
) -> Result<Box<dyn Encode>>
[src]
&self,
_: JsonEncoderConfig,
_: &Deserializers
) -> Result<Box<dyn Encode>>
impl Deserialize for PatternEncoderDeserializer
[src]
type Trait = dyn Encode
type Config = PatternEncoderConfig
pub fn deserialize(
&self,
config: PatternEncoderConfig,
_: &Deserializers
) -> Result<Box<dyn Encode>>
[src]
&self,
config: PatternEncoderConfig,
_: &Deserializers
) -> Result<Box<dyn Encode>>
impl Deserialize for ThresholdFilterDeserializer
[src]
type Trait = dyn Filter
type Config = ThresholdFilterConfig
pub fn deserialize(
&self,
config: ThresholdFilterConfig,
_: &Deserializers
) -> Result<Box<dyn Filter>>
[src]
&self,
config: ThresholdFilterConfig,
_: &Deserializers
) -> Result<Box<dyn Filter>>