pub struct ip_route_table_t<T>{ /* private fields */ }Implementations§
Source§impl<T> ip_route_table_t<T>
impl<T> ip_route_table_t<T>
pub fn new(capacity: usize) -> Self
Sourcepub fn add_ip_route(
&mut self,
vrf: i32,
prefix: &IpAddr,
mask_len: u8,
priority: u16,
route_src: u16,
route_result: &T,
) -> RESULT
pub fn add_ip_route( &mut self, vrf: i32, prefix: &IpAddr, mask_len: u8, priority: u16, route_src: u16, route_result: &T, ) -> RESULT
添加一条路由条目,priority是优先级,数值越大表示优先级越高
pub fn delete_ip_route( &mut self, vrf: i32, prefix: &IpAddr, mask_len: u8, priority: u16, route_src: u16, user_result: &T, ) -> RESULT
pub fn lookup_ip_route( &self, vrf: i32, dst_ip: &IpAddr, ) -> Option<&ip_route_result_set_t<T>>
pub fn lookup_ip_one_route( &self, vrf: i32, dst_ip: &IpAddr, ) -> Option<ip_route_result_t<T>>
pub fn len(&self) -> usize
pub fn capacity(&self) -> usize
pub fn clear(&mut self)
pub fn print_stats(&self)
Auto Trait Implementations§
impl<T> !Freeze for ip_route_table_t<T>
impl<T> RefUnwindSafe for ip_route_table_t<T>where
T: RefUnwindSafe,
impl<T> Send for ip_route_table_t<T>where
T: Send,
impl<T> Sync for ip_route_table_t<T>where
T: Sync,
impl<T> Unpin for ip_route_table_t<T>where
T: Unpin,
impl<T> UnwindSafe for ip_route_table_t<T>where
T: UnwindSafe,
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