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 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.