pub struct SanityDecision {
pub pair_index: usize,
pub from_netelement_id: String,
pub to_netelement_id: String,
pub reachable: bool,
pub action: String,
pub rerouted_via: Vec<String>,
pub warning: String,
}Expand description
Decision record for a single consecutive-segment pair during sanity validation.
Fields§
§pair_index: usizeIndex of this pair (0 = first consecutive pair)
from_netelement_id: StringNetelement ID of the source segment
to_netelement_id: StringNetelement ID of the target segment
reachable: boolWhether the target was reachable from the source
action: StringAction taken: “kept”, “removed”, or “rerouted”
rerouted_via: Vec<String>Netelement IDs inserted by Dijkstra re-routing (empty if not rerouted)
warning: StringWarning message (empty if reachable)
Trait Implementations§
Source§impl Clone for SanityDecision
impl Clone for SanityDecision
Source§fn clone(&self) -> SanityDecision
fn clone(&self) -> SanityDecision
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SanityDecision
impl Debug for SanityDecision
Source§impl<'de> Deserialize<'de> for SanityDecision
impl<'de> Deserialize<'de> for SanityDecision
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SanityDecision
impl RefUnwindSafe for SanityDecision
impl Send for SanityDecision
impl Sync for SanityDecision
impl Unpin for SanityDecision
impl UnsafeUnpin for SanityDecision
impl UnwindSafe for SanityDecision
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more