Skip to content

Commit 2caa27f

Browse files
committed
Remove semver breaking change (LogLevel: Clone)
1 parent 2dda2ab commit 2caa27f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/lib.rs

+9-2
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,14 @@ pub use log::LevelFilter;
6666
#[derive(clap::Args, Debug, Clone, Default, PartialEq, Eq)]
6767
#[command(about = None, long_about = None)]
6868
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
69-
#[cfg_attr(feature = "serde", serde(from = "LevelFilter", into = "LevelFilter"))]
69+
#[cfg_attr(
70+
feature = "serde",
71+
serde(
72+
from = "LevelFilter",
73+
into = "LevelFilter",
74+
bound(serialize = "L: Clone")
75+
)
76+
)]
7077
pub struct Verbosity<L: LogLevel = ErrorLevel> {
7178
#[arg(
7279
long,
@@ -193,7 +200,7 @@ impl<L: LogLevel> From<LevelFilter> for Verbosity<L> {
193200
}
194201

195202
/// Customize the default log-level and associated help
196-
pub trait LogLevel: Clone {
203+
pub trait LogLevel {
197204
/// Base-line level before applying `--verbose` and `--quiet`
198205
fn default() -> Option<Level>;
199206

0 commit comments

Comments
 (0)