pub fn find_path<'a, T>( graph: &'a Graph<T>, target: &'a Vertex<T>, parents: &'a [Option<&Vertex<T>>], ) -> Result<Option<Vec<&'a Vertex<T>>>, GraphError>