pub struct LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>where
NodeId: Identifier,
EdgeId: Identifier,{ /* private fields */ }Implementations§
Source§impl<'g, NodeId, EdgeId, NodeData, EdgeData> LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>
impl<'g, NodeId, EdgeId, NodeData, EdgeData> LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>
pub fn new(graph: &'g OwningGraph<NodeId, EdgeId, NodeData, EdgeData>) -> Self
Sourcepub fn root(self, root: NodeId) -> Self
pub fn root(self, root: NodeId) -> Self
Preferred root: nodes in its component are seeded from it. Optional — other components fall back to their min-id node.
pub fn node_gap(self, gap: f64) -> Self
pub fn layer_gap(self, gap: f64) -> Self
pub fn edge_style(self, style: EdgeStyle) -> Self
pub fn max_sweeps(self, sweeps: usize) -> Self
pub fn mode(self, mode: LayoutMode) -> Self
pub fn settings(self, settings: LayoutSettings) -> Self
pub fn geometry<F>(self, geometry: F) -> Selfwhere
F: FnMut(NodeId) -> NodeGeometry + 'g,
pub fn build(self) -> Result<LayoutResult<NodeId, EdgeId>, LayoutError>
Auto Trait Implementations§
impl<'g, NodeId, EdgeId, NodeData, EdgeData> !RefUnwindSafe for LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>
impl<'g, NodeId, EdgeId, NodeData, EdgeData> !Send for LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>
impl<'g, NodeId, EdgeId, NodeData, EdgeData> !Sync for LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>
impl<'g, NodeId, EdgeId, NodeData, EdgeData> !UnwindSafe for LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>
impl<'g, NodeId, EdgeId, NodeData, EdgeData> Freeze for LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>where
&'g OwningGraph<NodeId, EdgeId, NodeData, EdgeData>: Freeze,
Option<NodeId>: Freeze,
Box<dyn FnMut(NodeId) -> NodeGeometry + 'g>: Freeze,
impl<'g, NodeId, EdgeId, NodeData, EdgeData> Unpin for LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>where
&'g OwningGraph<NodeId, EdgeId, NodeData, EdgeData>: Unpin,
Option<NodeId>: Unpin,
Box<dyn FnMut(NodeId) -> NodeGeometry + 'g>: Unpin,
impl<'g, NodeId, EdgeId, NodeData, EdgeData> UnsafeUnpin for LayoutBuilder<'g, NodeId, EdgeId, NodeData, EdgeData>where
&'g OwningGraph<NodeId, EdgeId, NodeData, EdgeData>: UnsafeUnpin,
Option<NodeId>: UnsafeUnpin,
Box<dyn FnMut(NodeId) -> NodeGeometry + 'g>: UnsafeUnpin,
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