Struct caminos_lib::routing::CandidateEgress [−][src]
pub struct CandidateEgress {
pub port: usize,
pub virtual_channel: usize,
pub label: i32,
pub estimated_remaining_hops: Option<usize>,
pub router_allows: Option<bool>,
pub annotation: Option<RoutingAnnotation>,
}
Expand description
Represent a port plus additional information that a routing algorithm can determine on how a packet must advance to the next router or server.
Fields
port: usize
Candidate exit port
virtual_channel: usize
Candidate virtual channel in which being inserted.
label: i32
Value used to indicate priorities. Semantics defined per routing and policy. Routing should use low values for more priority.
estimated_remaining_hops: Option<usize>
An estimation of the number of hops pending. This include the hop we are requesting.
router_allows: Option<bool>
The routing must set this to None.
The Router
can set it to Some(true)
when it satisfies all flow-cotrol criteria and to Some(false)
when it fails any criterion.
annotation: Option<RoutingAnnotation>
Annotations for the routing to know to what candidate the router refers. It should be preserved by the policies.
Implementations
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for CandidateEgress
impl Send for CandidateEgress
impl Sync for CandidateEgress
impl Unpin for CandidateEgress
impl UnwindSafe for CandidateEgress
Blanket Implementations
Mutably borrows from an owned value. Read more