Page
Library
Module
Module type
Parameter
Class
Class type
Source
Multihash.Make
Sourcemodule H : sig ... end
The type for multihashes
v hash length digest
constructs a new multihash. No checks are made at all on the user-supplied information.
val of_cstruct :
Multicodec.multihash ->
Cstruct.t ->
(Cstruct.t t, [ `Unsupported | `Msg of string ]) result
of_cstruct hash s
constructs a multihash for s
using hashing strategy hash
.
val of_string :
Multicodec.multihash ->
string ->
(string t, [ `Unsupported | `Msg of string ]) result
Same as of_cstruct
only using string
.
val iter_cstruct :
Multicodec.multihash ->
((Cstruct.t -> unit) -> unit) ->
(Cstruct.t t, [ `Unsupported | `Msg of string ]) result
Like of_cstruct
but we digest the value using the iterator function.
val iter_string :
Multicodec.multihash ->
((string -> unit) -> unit) ->
(string t, [ `Unsupported | `Msg of string ]) result
Like of_string
but we digest the value using the iterator function.
Whether this particular multihash library supported a given hash implementation.
get_hash v
returns the hashing stategy used for this particular multihash.
read buf
tries to read a multihash from the buffer buf
.
Like read_buff
but for string
s.
pp ppf v
pretty prints a multihash in human-readable format.