package octez-proto-libs
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
doc/octez-proto-libs.protocol-environment/Tezos_protocol_environment/V10/Make/Operation_hash/Map/index.html
Module Operation_hash.Map
include Map.S with type key = t
type key = t
val empty : 'a t
val is_empty : 'a t -> bool
val iter_e :
(key -> 'a -> (unit, 'trace) Pervasives.result) ->
'a t ->
(unit, 'trace) Pervasives.result
iter_e f m
applies f
to the bindings of m
one by one in an unspecified order. If all the applications result in Ok ()
, then the result of the iteration is Ok ()
. If any of the applications results in Error e
then the iteration stops and the result of the iteration is Error e
.
val iter_es :
(key -> 'a -> (unit, 'trace) Pervasives.result Lwt.t) ->
'a t ->
(unit, 'trace) Pervasives.result Lwt.t
iter_es f m
applies f
to the bindings of m
in an unspecified order, one after the other as the promises resolve. If all the applications result in Ok ()
, then the result of the iteration is Ok ()
. If any of the applications results in Error e
then the iteration stops and the result of the iteration is Error e
.
val fold_e :
(key -> 'a -> 'b -> ('b, 'trace) Pervasives.result) ->
'a t ->
'b ->
('b, 'trace) Pervasives.result
fold_e f m init
is f k1 d1 init >>? fun acc -> f k2 d2 acc >>? fun acc -> …
where kN
is the key bound to dN
in m
.
val fold_es :
(key -> 'a -> 'b -> ('b, 'trace) Pervasives.result Lwt.t) ->
'a t ->
'b ->
('b, 'trace) Pervasives.result Lwt.t
fold_es f m init
is f k1 d1 init >>=? fun acc -> f k2 d2 acc >>=? fun acc -> …
where kN
is the key bound to dN
in m
.
val cardinal : 'a t -> int
val iter_ep :
(key -> 'a -> (unit, 'error Error_monad.trace) Pervasives.result Lwt.t) ->
'a t ->
(unit, 'error Error_monad.trace) Pervasives.result Lwt.t
val encoding : 'a Data_encoding.t -> 'a t Data_encoding.t