assert_eq!(
parse_access("access read discretes"),
Ok(DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::DISCRETES)),
+ access_type: Some(AccessType::READ | AccessType::DISCRETES),
..Default::default()
})
);
assert_eq!(
parse_access("access write coils, address <500"),
Ok(DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::COILS)),
+ access_type: Some(AccessType::WRITE | AccessType::COILS),
address: Some(std::u16::MIN..500),
..Default::default()
})
assert_eq!(
parse_access("access write coils, address >500"),
Ok(DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::COILS)),
+ access_type: Some(AccessType::WRITE | AccessType::COILS),
address: Some(500..std::u16::MAX),
..Default::default()
})
assert_eq!(
parse_access("access write holding, address 100, value <1000"),
Ok(DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(100..100),
value: Some(std::u16::MIN..1000),
..Default::default()
assert_eq!(
parse_access("access write holding, address 100, value 500<>1000"),
Ok(DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(100..100),
value: Some(500..1000),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(15..15),
value: Some(std::u16::MIN..4660),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(15..15),
value: Some(4661..4661),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(16..16),
value: Some(20000..22136),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(16..16),
value: Some(22136..30000),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(15..15),
value: Some(4660..std::u16::MAX),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(16..16),
value: Some(std::u16::MIN..22137),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(16..16),
value: Some(std::u16::MIN..22137),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(17..17),
value: Some(39612..39612),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(17..17),
value: Some(30000..39613),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(15..15),
value: Some(4659..5000),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- access_type: Some((AccessType::WRITE | AccessType::HOLDING)),
+ access_type: Some(AccessType::WRITE | AccessType::HOLDING),
address: Some(17..17),
value: Some(39611..std::u16::MAX),
..Default::default()
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- category: Some((CodeCategory::PUBLIC_ASSIGNED | CodeCategory::PUBLIC_UNASSIGNED)),
+ category: Some(CodeCategory::PUBLIC_ASSIGNED | CodeCategory::PUBLIC_UNASSIGNED),
unit_id: Some(11..11),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[0],
&DetectModbusRust {
- category: Some((CodeCategory::PUBLIC_ASSIGNED | CodeCategory::PUBLIC_UNASSIGNED)),
+ category: Some(CodeCategory::PUBLIC_ASSIGNED | CodeCategory::PUBLIC_UNASSIGNED),
unit_id: Some(10..10),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
..Default::default()
}
),
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(std::u16::MIN..9),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(5..9),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(104..std::u16::MAX),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(104..110),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(9..9),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(std::u16::MIN..10),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(5..10),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(103..std::u16::MAX),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(103..110),
..Default::default()
}
rs_modbus_inspect(
&modbus.transactions[5],
&DetectModbusRust {
- access_type: Some((AccessType::READ | AccessType::INPUT)),
+ access_type: Some(AccessType::READ | AccessType::INPUT),
address: Some(104..104),
..Default::default()
}