diff options
| author | Marcos Magueta <maguetamarcos@gmail.com> | 2026-03-06 15:15:12 -0300 |
|---|---|---|
| committer | Marcos Magueta <maguetamarcos@gmail.com> | 2026-03-06 15:15:12 -0300 |
| commit | b1eefaa8ab07d41bb0b0975ffdd62ef9aba47811 (patch) | |
| tree | 673005759a41b779552886d20a570a476ba85959 /lib/conventions.ml | |
| parent | 5bbbbc976d25859082014f3720b82bcd2d05a2f0 (diff) | |
| download | Sakura-b1eefaa8ab07d41bb0b0975ffdd62ef9aba47811.tar.gz Sakura-b1eefaa8ab07d41bb0b0975ffdd62ef9aba47811.zip | |
use magic to cast types to opaque attributes
Diffstat (limited to '')
| -rw-r--r-- | lib/conventions.ml | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/lib/conventions.ml b/lib/conventions.ml index 74f6cc3..538bc5c 100644 --- a/lib/conventions.ml +++ b/lib/conventions.ml @@ -13,14 +13,6 @@ module Cardinality = struct end module AbstractValue = struct - module StringMap = Map.Make(String) - type t = { - fields: string StringMap.t; - } - let hash_text value = - let folder (name: string) (value: string) (acc: Hash.t) = - Hash.(hash_text (acc ^ hash_text name ^ hash_text value)) - in StringMap.fold folder value.fields "" - let compare a b = - StringMap.compare String.compare a.fields b.fields + type t = Obj.t + let hash (elem: t) = Interop.Sha256.compute_hash @@ Marshal.to_bytes elem [] end
\ No newline at end of file |
