diff options
author | Simon THOBY <git@nightmared.fr> | 2022-12-03 22:47:53 +0100 |
---|---|---|
committer | Simon THOBY <git@nightmared.fr> | 2022-12-03 22:50:09 +0100 |
commit | 4b60b3cd41f5198c47a260ce69abf4c15b60ca92 (patch) | |
tree | ef3b7df96306820fc35db909762ac3c4227de87f /src/expr/bitwise.rs | |
parent | 3b11070076f0509f9423d6c4f582f6cf636df65a (diff) |
convert the expressions to the new macros
Diffstat (limited to 'src/expr/bitwise.rs')
-rw-r--r-- | src/expr/bitwise.rs | 59 |
1 files changed, 19 insertions, 40 deletions
diff --git a/src/expr/bitwise.rs b/src/expr/bitwise.rs index 73c2467..29d2d63 100644 --- a/src/expr/bitwise.rs +++ b/src/expr/bitwise.rs @@ -1,46 +1,25 @@ +use rustables_macros::nfnetlink_struct; + use super::{Expression, ExpressionData, Register}; -use crate::create_wrapper_type; use crate::parser::DecodeError; -use crate::sys; +use crate::sys::{ + NFTA_BITWISE_DREG, NFTA_BITWISE_LEN, NFTA_BITWISE_MASK, NFTA_BITWISE_SREG, NFTA_BITWISE_XOR, +}; -create_wrapper_type!( - inline: Bitwise, - [ - ( - get_sreg, - set_sreg, - with_sreg, - sys::NFTA_BITWISE_SREG, - sreg, - Register - ), - ( - get_dreg, - set_dreg, - with_dreg, - sys::NFTA_BITWISE_DREG, - dreg, - Register - ), - (get_len, set_len, with_len, sys::NFTA_BITWISE_LEN, len, u32), - ( - get_mask, - set_mask, - with_mask, - sys::NFTA_BITWISE_MASK, - mask, - ExpressionData - ), - ( - get_xor, - set_xor, - with_xor, - sys::NFTA_BITWISE_XOR, - xor, - ExpressionData - ) - ] -); +#[derive(Clone, PartialEq, Eq, Default, Debug)] +#[nfnetlink_struct] +pub struct Bitwise { + #[field(NFTA_BITWISE_SREG)] + sreg: Register, + #[field(NFTA_BITWISE_DREG)] + dreg: Register, + #[field(NFTA_BITWISE_LEN)] + len: u32, + #[field(NFTA_BITWISE_MASK)] + mask: ExpressionData, + #[field(NFTA_BITWISE_XOR)] + xor: ExpressionData, +} impl Expression for Bitwise { fn get_name() -> &'static str { |