Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Multihash.SSourceval v : Multicodec.multihash -> int -> Cstruct.t -> Cstruct.t tv 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 ]) resultof_cstruct hash s constructs a multihash for s using hashing strategy hash.
val of_string :
Multicodec.multihash ->
string ->
(string t, [ `Unsupported | `Msg of string ]) resultSame as of_cstruct only using string.
val iter_cstruct :
Multicodec.multihash ->
((Cstruct.t -> unit) -> unit) ->
(Cstruct.t t, [ `Unsupported | `Msg of string ]) resultLike 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 ]) resultLike of_string but we digest the value using the iterator function.
val is_supported : Multicodec.multihash -> boolWhether this particular multihash library supported a given hash implementation.
val get_hash : _ t -> Multicodec.multihashget_hash v returns the hashing stategy used for this particular multihash.
val get_length : _ t -> intThe length of the digest.
val get_digest : 'a t -> 'aThe hash digest.
val write : 'a t -> 'awrite v returns a buffer filled with the multihash value.
read buf tries to read a multihash from the buffer buf.
val pp : Format.formatter -> 'a t -> unitpp ppf v pretty prints a multihash in human-readable format.
module Conv : sig ... end