pub struct WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: Walker<'graph>,{ /* private fields */ }
Expand description
A generic builder for graph walkers.
This builder is used to construct and compose graph traversal operations.
§Type Parameters
'graph
: The lifetime of the graph referenceMutability
: A marker type indicating whether graph mutations are allowedGraph
: The graph type being traversedWalker
: The walker implementation that will perform the traversal
Implementations§
Source§impl<'graph, Mutability, Graph, Walker> WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: Walker<'graph>,
impl<'graph, Mutability, Graph, Walker> WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: Walker<'graph>,
Sourcepub fn walker(&mut self) -> &mut Walker
pub fn walker(&mut self) -> &mut Walker
Returns a mutable reference to the underlying walker.
This method provides access to the walker being built, allowing for direct manipulation.
§Returns
A mutable reference to the walker.
Trait Implementations§
Source§impl<'graph, Mutability, Graph, Walker> From<EdgeWalkerBuilder<'graph, Mutability, Graph, Walker>> for WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: EdgeWalker<'graph, Graph = Graph>,
impl<'graph, Mutability, Graph, Walker> From<EdgeWalkerBuilder<'graph, Mutability, Graph, Walker>> for WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: EdgeWalker<'graph, Graph = Graph>,
Source§fn from(value: EdgeWalkerBuilder<'graph, Mutability, Graph, Walker>) -> Self
fn from(value: EdgeWalkerBuilder<'graph, Mutability, Graph, Walker>) -> Self
Converts to this type from the input type.
Source§impl<'graph, Mutability, Graph, Walker> From<VertexWalkerBuilder<'graph, Mutability, Graph, Walker>> for WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: VertexWalker<'graph, Graph = Graph>,
impl<'graph, Mutability, Graph, Walker> From<VertexWalkerBuilder<'graph, Mutability, Graph, Walker>> for WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: VertexWalker<'graph, Graph = Graph>,
Source§fn from(value: VertexWalkerBuilder<'graph, Mutability, Graph, Walker>) -> Self
fn from(value: VertexWalkerBuilder<'graph, Mutability, Graph, Walker>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'graph, Mutability, Graph, Walker> Freeze for WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: Freeze,
impl<'graph, Mutability, Graph, Walker> RefUnwindSafe for WalkerBuilder<'graph, Mutability, Graph, Walker>
impl<'graph, Mutability, Graph, Walker> Send for WalkerBuilder<'graph, Mutability, Graph, Walker>
impl<'graph, Mutability, Graph, Walker> Sync for WalkerBuilder<'graph, Mutability, Graph, Walker>
impl<'graph, Mutability, Graph, Walker> Unpin for WalkerBuilder<'graph, Mutability, Graph, Walker>where
Walker: Unpin,
impl<'graph, Mutability, Graph, Walker> UnwindSafe for WalkerBuilder<'graph, Mutability, Graph, Walker>
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