diff --git a/libbpf-cargo/src/btf/btf.rs b/libbpf-cargo/src/btf/btf.rs index 42eedee4..57740dbe 100644 --- a/libbpf-cargo/src/btf/btf.rs +++ b/libbpf-cargo/src/btf/btf.rs @@ -988,6 +988,9 @@ impl Btf { // write an impl Default for this enum if !t.values.is_empty() { + // TODO: remove #[allow(clippy::derivable_impls)] + // once minimum rust at 1.62+ + writeln!(def, r#"#[allow(clippy::derivable_impls)]"#)?; writeln!(def, r#"impl Default for {name} {{"#, name = t.name)?; writeln!(def, r#" fn default() -> Self {{"#)?; writeln!( diff --git a/libbpf-cargo/src/test.rs b/libbpf-cargo/src/test.rs index 38228f6a..83570a69 100644 --- a/libbpf-cargo/src/test.rs +++ b/libbpf-cargo/src/test.rs @@ -1480,6 +1480,7 @@ pub enum Foo { One = 1, seven = 7, } +#[allow(clippy::derivable_impls)] impl Default for Foo { fn default() -> Self { Foo::Zero @@ -2075,6 +2076,7 @@ pub struct Foo { pub enum __anon_1 { FOO = 1, } +#[allow(clippy::derivable_impls)] impl Default for __anon_1 { fn default() -> Self { __anon_1::FOO