Struct smoltcp::iface::Routes [−][src]
pub struct Routes<'a> { /* fields omitted */ }
Expand description
A routing table.
Examples
On systems with heap, this table can be created with:
use std::collections::BTreeMap;
use smoltcp::iface::Routes;
let mut routes = Routes::new(BTreeMap::new());
On systems without heap, use:
use smoltcp::iface::Routes;
let mut routes_storage = [];
let mut routes = Routes::new(&mut routes_storage[..]);
Implementations
Creates a routing tables. The backing storage is not cleared upon creation.
Update the routes of this node.
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.
Add a default ipv6 gateway (ie. “ip -6 route add ::/0 via gateway
”).
On success, returns the previous default route, if any.
Remove the default ipv4 gateway
On success, returns the previous default route, if any.
Remove the default ipv6 gateway
On success, returns the previous default route, if any.