aboutsummaryrefslogtreecommitdiff
path: root/src/expr/bitwise.rs
diff options
context:
space:
mode:
authorSimon THOBY <git@nightmared.fr>2022-12-03 22:47:53 +0100
committerSimon THOBY <git@nightmared.fr>2022-12-03 22:50:09 +0100
commit4b60b3cd41f5198c47a260ce69abf4c15b60ca92 (patch)
treeef3b7df96306820fc35db909762ac3c4227de87f /src/expr/bitwise.rs
parent3b11070076f0509f9423d6c4f582f6cf636df65a (diff)
convert the expressions to the new macros
Diffstat (limited to 'src/expr/bitwise.rs')
-rw-r--r--src/expr/bitwise.rs59
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 {