1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
open Types
type t = content vertex
[@@deriving show]
let clean = function
| Content_vertex x -> Content_vertex x
| Uri_vertex uri -> Uri_vertex uri
let hash x = Hashtbl.hash (clean x)
let compare x y = compare (clean x) (clean y)
let equal x y = clean x = clean y
let uri_of_vertex : _ Types.vertex -> URI.t option = function
| Uri_vertex uri -> Some uri
| Content_vertex _ -> None