pub struct Flow { /* private fields */ }Implementations§
Source§impl Flow
impl Flow
pub fn new() -> Self
pub fn new_with_arg( max_table_capacity: usize, node_timeout: u128, max_seq_gap: usize, ) -> Self
pub fn contains_key(&self, key: &PacketKey) -> bool
pub fn get(&self, pkt: &Packet) -> Option<&FlowNode>
pub fn get_or_new(&mut self, pkt: &Packet, now: u128) -> Option<&FlowNode>
pub fn get_mut(&mut self, pkt: &Packet) -> Option<&mut FlowNode>
pub fn get_mut_or_new( &mut self, pkt: &Packet, now: u128, ) -> Option<&mut FlowNode>
pub fn get_from_key(&self, key: &PacketKey) -> Option<&FlowNode>
pub fn get_mut_from_key(&mut self, key: &PacketKey) -> Option<&mut FlowNode>
pub fn remove(&mut self, key: &PacketKey)
pub fn capacity(&self) -> usize
pub fn len(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn is_full(&self) -> bool
pub fn timeout<F>(&mut self, now: u128, fun: F)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Flow
impl !RefUnwindSafe for Flow
impl Send for Flow
impl !Sync for Flow
impl Unpin for Flow
impl !UnwindSafe for Flow
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more