pub fn dfs<PreOrderFunc, PostOrderFunc, Edges>( edge_storage: &mut Edges, start: Edge, vertices_count: usize, pre_order_func: PreOrderFunc, post_order_func: PostOrderFunc, )where PreOrderFunc: FnMut(&mut Edge) -> ControlFlow, PostOrderFunc: FnMut(&mut Edge), Edges: EdgeStore,