Module Frenetic_kernel.Network.Make.Topology
include sig ... end
val vertex_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> vertex
val sexp_of_vertex : vertex ‑> Ppx_sexp_conv_lib.Sexp.t
include sig ... end
val edge_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> edge
val sexp_of_edge : edge ‑> Ppx_sexp_conv_lib.Sexp.t
include sig ... end
val port_of_sexp : Ppx_sexp_conv_lib.Sexp.t ‑> port
val sexp_of_port : port ‑> Ppx_sexp_conv_lib.Sexp.t
module EdgeSet : Core_kernel.Set.S with type EdgeSet.Elt.t = edge
module PortSet : Core_kernel.Set.S with type PortSet.Elt.t = port
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