Trait log4rs::config::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§
sourcetype Trait: ?Sized + Deserializable
type Trait: ?Sized + Deserializable
The trait that this deserializer will create.
sourcetype Config: DeserializeOwned
type Config: DeserializeOwned
This deserializer’s configuration.
Required Methods§
sourcefn deserialize(
&self,
config: Self::Config,
deserializers: &Deserializers
) -> Result<Box<Self::Trait>>
fn deserialize( &self, config: Self::Config, deserializers: &Deserializers ) -> Result<Box<Self::Trait>>
Create a new trait object based on the provided config.