type 'a iter = ('a -> unit) -> unittype 'a compare = 'a -> 'a -> inttype 'a equal = 'a -> 'a -> boolmodule Native = Digestif_nativemodule Conv = Digestif_convval failwith : ('a, unit, string, 'b) format4 -> 'amodule type S = sig ... endmodule type MAC = sig ... endmodule type Desc = sig ... endtype hash' = [ | `MD5| `SHA1| `RMD160| `SHA224| `SHA256| `SHA384| `SHA512| `SHA3_224| `SHA3_256| `KECCAK_256| `SHA3_384| `SHA3_512| `WHIRLPOOL| `BLAKE2B| `BLAKE2S
]val module_of_hash' : hash' -> (module S)val module_of : 'k. 'k hash -> (module S with type t = 'k)val unsafe_compare : 'k. 'k hash -> 'k t -> 'k t -> intval consistent_of_hex : 'k. 'k hash -> string -> 'k tval consistent_of_hex_opt : 'k. 'k hash -> string -> 'k t optionval of_hex : 'k. 'k hash -> string -> 'k tval of_hex_opt : 'k. 'k hash -> string -> 'k t optionval to_hex : 'k. 'k hash -> 'k t -> stringval of_raw_string : 'k. 'k hash -> string -> 'k tval of_raw_string_opt : 'k. 'k hash -> string -> 'k t optionval to_raw_string : 'k. 'k hash -> 'k t -> stringval of_digest : (module S with type t = 'hash) -> 'hash t t -> 'hash tval of_sha3_224 : 'a -> 'aval of_sha3_256 : 'a -> 'aval of_keccak_256 : 'a -> 'aval of_sha3_384 : 'a -> 'aval of_sha3_512 : 'a -> 'aval of_whirlpool : 'a -> 'aval of_blake2b : 'a -> 'aval of_blake2s : 'a -> 'a