1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use crate::ffi;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum FilterRuleAction {
Pass,
Drop,
}
impl From<FilterRuleAction> for u8 {
fn from(rule_action: FilterRuleAction) -> Self {
match rule_action {
FilterRuleAction::Pass => ffi::pfvar::PF_PASS as u8,
FilterRuleAction::Drop => ffi::pfvar::PF_DROP as u8,
}
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum RedirectRuleAction {
Redirect,
NoRedirect,
}
impl From<RedirectRuleAction> for u8 {
fn from(rule_action: RedirectRuleAction) -> Self {
match rule_action {
RedirectRuleAction::Redirect => ffi::pfvar::PF_RDR as u8,
RedirectRuleAction::NoRedirect => ffi::pfvar::PF_NORDR as u8,
}
}
}