diff --git a/crates/env_filter/src/directive.rs b/crates/env_filter/src/directive.rs index 3721ef7..c24fef2 100644 --- a/crates/env_filter/src/directive.rs +++ b/crates/env_filter/src/directive.rs @@ -1,7 +1,7 @@ use log::Level; use log::LevelFilter; -#[derive(Debug)] +#[derive(Debug, Clone)] pub(crate) struct Directive { pub(crate) name: Option, pub(crate) level: LevelFilter, diff --git a/crates/env_filter/src/filter.rs b/crates/env_filter/src/filter.rs index fa28ebd..60bcf7a 100644 --- a/crates/env_filter/src/filter.rs +++ b/crates/env_filter/src/filter.rs @@ -192,6 +192,7 @@ impl fmt::Debug for Builder { /// Use the [`Builder`] type to parse and construct a `Filter`. /// /// [`Builder`]: struct.Builder.html +#[derive(Clone)] pub struct Filter { directives: Vec, filter: Option, diff --git a/crates/env_filter/src/op.rs b/crates/env_filter/src/op.rs index fc10f7d..bfc6a5c 100644 --- a/crates/env_filter/src/op.rs +++ b/crates/env_filter/src/op.rs @@ -1,6 +1,6 @@ use std::fmt; -#[derive(Debug)] +#[derive(Debug, Clone)] pub(crate) struct FilterOp { #[cfg(feature = "regex")] inner: regex::Regex,