diff --git a/Cargo.toml b/Cargo.toml index 783764a..6fe7687 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -31,13 +31,13 @@ dedent = "0.1.1" serde_json = "1.0.128" [features] -config = ["dep:figment", "dep:serde"] -level_filter = ["dep:tracing", "dep:serde"] +config = ["dep:figment", "serde"] +level_filter = ["dep:tracing"] reqwest = ["dep:reqwest", "dep:thiserror"] time = ["dep:time"] schemars = ["dep:schemars", "schemars/url"] serde = ["dep:serde"] -base_url = ["dep:url", "dep:thiserror", "dep:serde"] +base_url = ["dep:url", "dep:thiserror", "serde"] [lints.rust] dead_code = "warn" diff --git a/src/level_filter.rs b/src/level_filter.rs index febed3e..ecff8c2 100644 --- a/src/level_filter.rs +++ b/src/level_filter.rs @@ -3,6 +3,7 @@ // SPDX-License-Identifier: Apache-2.0 //! [`Deserialize`] impl for [`tracing::level_filters::LevelFilter`] +#[cfg(feature = "serde")] use serde::{de, Deserialize, Serialize}; /// [`tracing::level_filters::LevelFilter`] wrapper with [`Deserialize`] impl. @@ -32,6 +33,7 @@ impl std::fmt::Display for LevelFilter { } } +#[cfg(feature = "serde")] impl Serialize for LevelFilter { fn serialize(&self, serializer: S) -> Result where @@ -41,6 +43,7 @@ impl Serialize for LevelFilter { } } +#[cfg(feature = "serde")] impl<'de> Deserialize<'de> for LevelFilter { fn deserialize(deserializer: D) -> Result where