pub struct PositionedEdge {
pub from_id: String,
pub to_id: String,
pub waypoints: Vec<(usize, usize)>,
pub junction: Option<(usize, usize)>,
pub merge_junction: Option<(usize, usize)>,
pub group_index: Option<usize>,
pub group_size: Option<usize>,
}Expand description
Position data for a laid out edge
Fields§
§from_id: String§to_id: String§waypoints: Vec<(usize, usize)>§junction: Option<(usize, usize)>For grouped edges from same source (split), the shared junction point
merge_junction: Option<(usize, usize)>For grouped edges to same target (merge), the shared junction point
group_index: Option<usize>Index within the edge group (0 = first/leftmost in TD)
group_size: Option<usize>Total edges in this group
Trait Implementations§
Source§impl Clone for PositionedEdge
impl Clone for PositionedEdge
Source§fn clone(&self) -> PositionedEdge
fn clone(&self) -> PositionedEdge
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 moreAuto Trait Implementations§
impl Freeze for PositionedEdge
impl RefUnwindSafe for PositionedEdge
impl Send for PositionedEdge
impl Sync for PositionedEdge
impl Unpin for PositionedEdge
impl UnwindSafe for PositionedEdge
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