nim-mysticeti/mysticeti/hashing.nim
2024-08-21 15:07:14 +02:00

12 lines
239 B
Nim

type
Hash*[Hashing] = object
value: Hashing.Hash
Hashing*[Hash] = object
func hash*(T: type Hashing, bytes: openArray[byte]): auto =
mixin hash
Hash[T](value: T.Hash.hash(bytes))
func `$`*(hash: Hash): string =
$hash.value