1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
mod error;
pub use self::error::{FidlReturn, NetstackError};
use fidl_fuchsia_net_stack as fidl;
pub struct ForwardingEntry {
pub subnet: fidl_fuchsia_net_ext::Subnet,
pub device_id: u64,
pub next_hop: Option<fidl_fuchsia_net_ext::IpAddress>,
pub metric: u32,
}
impl From<fidl::ForwardingEntry> for ForwardingEntry {
fn from(forwarding_entry: fidl::ForwardingEntry) -> Self {
let fidl::ForwardingEntry { subnet, device_id, next_hop, metric } = forwarding_entry;
let subnet = subnet.into();
let next_hop = next_hop.map(|next_hop| (*next_hop).into());
Self { subnet, device_id, next_hop, metric }
}
}