Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 28eee400 authored by Martin Geisler's avatar Martin Geisler Committed by Automerger Merge Worker
Browse files

pdl: Use explicit type when converting enum value am: 97436526

parents f44de186 97436526
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -147,7 +147,7 @@ impl<'a> FieldParser<'a> {
                    let enum_id = format_ident!("{enum_id}");
                    let tag_id = format_ident!("{}", tag_id.to_upper_camel_case());
                    quote! {
                        if #v != #enum_id::#tag_id.into()  {
                        if #v != #value_type::from(#enum_id::#tag_id)  {
                            return Err(Error::InvalidFixedValue {
                                expected: #value_type::from(#enum_id::#tag_id) as u64,
                                actual: #v as u64,
+1 −1
Original line number Diff line number Diff line
@@ -150,7 +150,7 @@ impl FooData {
            });
        }
        let chunk = bytes.get_mut().get_u64();
        if (chunk & 0x7f) as u8 != Enum7::A.into() {
        if (chunk & 0x7f) as u8 != u8::from(Enum7::A) {
            return Err(Error::InvalidFixedValue {
                expected: u8::from(Enum7::A) as u64,
                actual: (chunk & 0x7f) as u8 as u64,
+1 −1
Original line number Diff line number Diff line
@@ -150,7 +150,7 @@ impl FooData {
            });
        }
        let chunk = bytes.get_mut().get_u64_le();
        if (chunk & 0x7f) as u8 != Enum7::A.into() {
        if (chunk & 0x7f) as u8 != u8::from(Enum7::A) {
            return Err(Error::InvalidFixedValue {
                expected: u8::from(Enum7::A) as u64,
                actual: (chunk & 0x7f) as u8 as u64,