Module Frenetic.Network.Make.Topology
type t
= Frenetic_kernel__Network.Make(Vertex)(Edge).Topology.t
type vertex
= Frenetic_kernel__Network.Make(Vertex)(Edge).Topology.vertex
val vertex_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> vertex
val sexp_of_vertex : vertex ‑> Ppx_sexp_conv_lib.Sexp.t
type edge
= Frenetic_kernel__Network.Make(Vertex)(Edge).Topology.edge
val edge_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> edge
val sexp_of_edge : edge ‑> Ppx_sexp_conv_lib.Sexp.t
val port_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> port
val sexp_of_port : port ‑> Ppx_sexp_conv_lib.Sexp.t
module Edge : sig ... end
val num_vertexes : t ‑> int
val vertex_to_string : t ‑> vertex ‑> string
val edge_to_string : t ‑> edge ‑> string
val iter_vertexes : (vertex ‑> unit) ‑> t ‑> unit
val iter_edges : (edge ‑> unit) ‑> t ‑> unit
val fold_vertexes : (vertex ‑> 'a ‑> 'a) ‑> t ‑> 'a ‑> 'a
val fold_edges : (edge ‑> 'a ‑> 'a) ‑> t ‑> 'a ‑> 'a
val remove_edge : t ‑> edge ‑> t