diff options
| author | Marcos Magueta <maguetamarcos@gmail.com> | 2026-10-05 22:40:22 -0300 |
|---|---|---|
| committer | Marcos Magueta <maguetamarcos@gmail.com> | 2026-10-05 22:40:22 -0300 |
| commit | cfc641a9bb97c94e5993f895a8bcdf24214adc83 (patch) | |
| tree | c793f068df0ff588565b5819b27018b616b87109 /lib/protocols/Derived.ml | |
| parent | 32e663591a84d095723e62ef934a0bc6e1470b52 (diff) | |
| download | RNT-journal.tar.gz RNT-journal.zip | |
journal for the websitejournal
Diffstat (limited to 'lib/protocols/Derived.ml')
| -rw-r--r-- | lib/protocols/Derived.ml | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/protocols/Derived.ml b/lib/protocols/Derived.ml new file mode 100644 index 0000000..1968ffc --- /dev/null +++ b/lib/protocols/Derived.ml @@ -0,0 +1,10 @@ +class type implementation = object + method within : Handle.t -> (Handle.t, Concepts.Condition.condition) result +end + +type Handle.protocol += Derived of implementation +type t = implementation + +let make impl = Derived (impl :> implementation) +let from handle = Handle.into handle (function Derived impl -> Some impl | _ -> None) +let within i directory = Handle.invoke i (fun o -> o#within directory) |
