use graph_api_lib::{Graph, SupportsVertexLabelIndex, VertexSearch};
use graph_api_simplegraph::SimpleGraph;
use graph_api_test::{Vertex, populate_graph};
fn main() {
let mut graph = SimpleGraph::new();
let _refs = populate_graph(&mut graph);
example(graph);
}
fn example<G>(graph: G)
where
G: Graph<Vertex = Vertex> + SupportsVertexLabelIndex,
{
let all_vertices = graph
.walk()
.vertices(VertexSearch::scan())
.collect::<Vec<_>>();
assert!(!all_vertices.is_empty());
let people = graph.walk().vertices(Vertex::person()).collect::<Vec<_>>();
assert!(!people.is_empty());
}