Struct GraphTraversal
Source pub struct GraphTraversal<'a> { }
Expand description
Graph traversal utilities
Create a new graph traversal helper
§Examples
let traversal = GraphTraversal::new(&graph);
Perform breadth-first search from a starting node
Returns nodes in BFS order.
§Errors
Returns an error if graph traversal fails.
§Examples
let traversal = GraphTraversal::new(&graph);
let nodes = traversal.bfs(prompt_id)?;
Perform depth-first search from a starting node
Returns nodes in DFS order.
§Errors
Returns an error if graph traversal fails.
§Examples
let traversal = GraphTraversal::new(&graph);
let nodes = traversal.dfs(prompt_id)?;
Get the conversation thread for a prompt or response
Returns nodes in chronological order (oldest to newest).
§Errors
Returns an error if node retrieval fails.
§Examples
let traversal = GraphTraversal::new(&graph);
let thread = traversal.get_conversation_thread(prompt_id)?;
Find all responses to a prompt
§Errors
Returns an error if edge or node retrieval fails.
§Examples
let traversal = GraphTraversal::new(&graph);
let responses = traversal.find_responses(prompt_id)?;
Immutably borrows from an owned value.
Read more
Mutably borrows from an owned value.
Read more
Returns the argument unchanged.
Instruments this type with the provided
Span, returning an
Instrumented wrapper.
Read more
Calls U::from(self).
That is, this conversion is whatever the implementation of
From<T> for U chooses to do.
The alignment of pointer.
The type for initializers.
Initializes a with the given initializer.
Read more
Mutably dereferences the given pointer.
Read more
Drops the object pointed to by the given pointer.
Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.