pub struct Routes { /* private fields */ }
Expand description
A routing table.
Implementations§
Source§impl Routes
impl Routes
Sourcepub fn update<F: FnOnce(&mut Vec<Route, IFACE_MAX_ROUTE_COUNT>)>(
&mut self,
f: F,
)
pub fn update<F: FnOnce(&mut Vec<Route, IFACE_MAX_ROUTE_COUNT>)>( &mut self, f: F, )
Update the routes of this node.
Sourcepub fn add_default_ipv4_route(
&mut self,
gateway: Ipv4Address,
) -> Result<Option<Route>, RouteTableFull>
pub fn add_default_ipv4_route( &mut self, gateway: Ipv4Address, ) -> Result<Option<Route>, RouteTableFull>
Add a default ipv4 gateway (ie. “ip route add 0.0.0.0/0 via gateway
”).
On success, returns the previous default route, if any.
Sourcepub fn add_default_ipv6_route(
&mut self,
gateway: Ipv6Address,
) -> Result<Option<Route>, RouteTableFull>
pub fn add_default_ipv6_route( &mut self, gateway: Ipv6Address, ) -> Result<Option<Route>, RouteTableFull>
Add a default ipv6 gateway (ie. “ip -6 route add ::/0 via gateway
”).
On success, returns the previous default route, if any.
Sourcepub fn remove_default_ipv4_route(&mut self) -> Option<Route>
pub fn remove_default_ipv4_route(&mut self) -> Option<Route>
Remove the default ipv4 gateway
On success, returns the previous default route, if any.
Sourcepub fn remove_default_ipv6_route(&mut self) -> Option<Route>
pub fn remove_default_ipv6_route(&mut self) -> Option<Route>
Remove the default ipv6 gateway
On success, returns the previous default route, if any.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Routes
impl RefUnwindSafe for Routes
impl Send for Routes
impl Sync for Routes
impl Unpin for Routes
impl UnwindSafe for Routes
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