pub struct PropagationPath {
pub source: NodeId,
pub sink: NodeId,
pub edges: Vec<EdgeId>,
pub crossed_boundary: bool,
pub boundary_crossing: Option<(TrustZone, TrustZone)>,
}Expand description
A path that authority took through the graph. The path is the product — it’s what makes findings persuasive.
Fields§
§source: NodeIdThe authority origin (Secret or Identity).
sink: NodeIdWhere authority ended up.
edges: Vec<EdgeId>The full edge path from source to sink.
crossed_boundary: boolDid this path cross a trust zone boundary?
boundary_crossing: Option<(TrustZone, TrustZone)>If crossed, from which zone to which zone.
Trait Implementations§
Source§impl Clone for PropagationPath
impl Clone for PropagationPath
Source§fn clone(&self) -> PropagationPath
fn clone(&self) -> PropagationPath
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 PropagationPath
impl Debug for PropagationPath
Source§impl<'de> Deserialize<'de> for PropagationPath
impl<'de> Deserialize<'de> for PropagationPath
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 PropagationPath
impl RefUnwindSafe for PropagationPath
impl Send for PropagationPath
impl Sync for PropagationPath
impl Unpin for PropagationPath
impl UnsafeUnpin for PropagationPath
impl UnwindSafe for PropagationPath
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