diff options
| author | Marcos Magueta <maguetamarcos@gmail.com> | 2026-09-20 21:39:41 -0300 |
|---|---|---|
| committer | Marcos Magueta <maguetamarcos@gmail.com> | 2026-09-24 21:27:41 -0300 |
| commit | 55bac460c1a366c9e85c69287936af69a864c3b5 (patch) | |
| tree | 7fb9374356739649983575c119eea06d2e49f85b /lib/kernel/Path.mli | |
| parent | b06d16a2eb0846799b3b039dee989cf1cb258b6a (diff) | |
| download | RNT-55bac460c1a366c9e85c69287936af69a864c3b5.tar.gz RNT-55bac460c1a366c9e85c69287936af69a864c3b5.zip | |
constraint system from decker
Diffstat (limited to 'lib/kernel/Path.mli')
| -rw-r--r-- | lib/kernel/Path.mli | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/kernel/Path.mli b/lib/kernel/Path.mli index 6a74350..f9f4cd0 100644 --- a/lib/kernel/Path.mli +++ b/lib/kernel/Path.mli @@ -3,6 +3,19 @@ type t val this : t val (@/) : string -> t -> t +(** the names a path is made of, in the order it walks them *) +val to_list : t -> string list + +(** a path from the names it walks, the inverse of [to_list] *) +val of_list : string list -> t + +(** do two paths walk the same names *) +val equal : t -> t -> bool + +(** a path as a single name, with the separator escaped where a + component contains it *) +val to_string : t -> string + val lookup : Protocols.Handle.t -> t -> (Protocols.Handle.t, Concepts.Condition.condition) result val update : Protocols.Handle.t -> t -> string -> Protocols.Handle.t option -> Protocols.Handle.t option -> (bool, Concepts.Condition.condition) result |
