Trait PortLookup

Source
pub trait PortLookup: Send {
    // Required method
    fn by_eid(
        &mut self,
        eid: Eid,
        source_port: Option<PortId>,
    ) -> Option<PortId>;
}
Expand description

A trait implemented by applications to determine the routing table.

Required Methods§

Source

fn by_eid(&mut self, eid: Eid, source_port: Option<PortId>) -> Option<PortId>

Returns the PortId for a destination EID.

PortId is an index into the array of ports provided to Router::new

Return None to drop the packet as unreachable. This lookup is only called for outbound packets - packets destined for the local EID will not be passed to this callback.

source_port is the incoming interface of a forwarded packet, or None for locally generated packets.

Implementors§