Source file task_seg_id_set.ml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
include Set.Make (struct
type t = Task.task_seg_id
let compare = compare
end)
module Serialize = struct
let pack (t : t) : Task_t.task_seg_id list =
t |> to_seq |> Seq.map Task.Serialize.pack_task_seg_id |> List.of_seq
end
module Deserialize = struct
let unpack (l : Task_t.task_seg_id list) : t =
l |> List.to_seq |> Seq.map Task.Deserialize.unpack_task_seg_id |> of_seq
end