pub struct ConntrackKey {
pub src_ip: Ipv4Address,
pub dst_ip: Ipv4Address,
pub src_port: u16,
pub dst_port: u16,
pub protocol: u8,
}Expand description
5-tuple identifying a unique connection
Fields§
§src_ip: Ipv4AddressSource IP address
dst_ip: Ipv4AddressDestination IP address
src_port: u16Source port (0 for ICMP)
dst_port: u16Destination port (0 for ICMP)
protocol: u8IP protocol
Implementations§
Source§impl ConntrackKey
impl ConntrackKey
Sourcepub const PROTO_ICMP: u8 = 1u8
pub const PROTO_ICMP: u8 = 1u8
Protocol number for ICMP
Sourcepub fn new(
src_ip: Ipv4Address,
dst_ip: Ipv4Address,
src_port: u16,
dst_port: u16,
protocol: u8,
) -> Self
pub fn new( src_ip: Ipv4Address, dst_ip: Ipv4Address, src_port: u16, dst_port: u16, protocol: u8, ) -> Self
Create a new connection tracking key
Sourcepub fn protocol_to_num(proto: Protocol) -> u8
pub fn protocol_to_num(proto: Protocol) -> u8
Convert from rules::Protocol to protocol number
Trait Implementations§
Source§impl Clone for ConntrackKey
impl Clone for ConntrackKey
Source§fn clone(&self) -> ConntrackKey
fn clone(&self) -> ConntrackKey
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConntrackKey
impl Debug for ConntrackKey
Source§impl Ord for ConntrackKey
impl Ord for ConntrackKey
Source§impl PartialEq for ConntrackKey
impl PartialEq for ConntrackKey
Source§impl PartialOrd for ConntrackKey
impl PartialOrd for ConntrackKey
Source§fn partial_cmp(&self, other: &ConntrackKey) -> Option<Ordering>
fn partial_cmp(&self, other: &ConntrackKey) -> Option<Ordering>
impl Copy for ConntrackKey
impl Eq for ConntrackKey
impl StructuralPartialEq for ConntrackKey
Auto Trait Implementations§
impl Freeze for ConntrackKey
impl RefUnwindSafe for ConntrackKey
impl Send for ConntrackKey
impl Sync for ConntrackKey
impl Unpin for ConntrackKey
impl UnwindSafe for ConntrackKey
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)