summaryrefslogtreecommitdiff
path: root/ocaml/lib/year2025/day02/part02/id.mli
diff options
context:
space:
mode:
Diffstat (limited to 'ocaml/lib/year2025/day02/part02/id.mli')
-rw-r--r--ocaml/lib/year2025/day02/part02/id.mli16
1 files changed, 16 insertions, 0 deletions
diff --git a/ocaml/lib/year2025/day02/part02/id.mli b/ocaml/lib/year2025/day02/part02/id.mli
new file mode 100644
index 0000000..a512593
--- /dev/null
+++ b/ocaml/lib/year2025/day02/part02/id.mli
@@ -0,0 +1,16 @@
+module ID : sig
+ (** [t] is a ID within a range *)
+ type t
+
+ val create : int -> t
+ (** [create num] is an ID [t] *)
+
+ val incr : t -> t
+ (** [incr id] is the next [id] in the sequence *)
+
+ val to_string : t -> string
+ (** [to_string id] is an string representation of [id] *)
+
+ val pp : t -> string
+ (** [pp id] is a pretty string representing [id] *)
+end