package octez-proto-libs
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=aa2f5bc99cc4ca2217c52a1af2a2cdfd3b383208cb859ca2e79ca0903396ca1d
sha512=d68bb3eb615e3dcccc845fddfc9901c95b3c6dc8e105e39522ce97637b1308a7fa7aa1d271351d5933febd7476b2819e1694f31198f1f0919681f1f9cc97cb3a
doc/octez-proto-libs.protocol-environment/Tezos_protocol_environment/V4/Make/Operation_hash/Map/index.html
Module Operation_hash.Map
include Map.S with type key = t
type key = tval empty : 'a tval is_empty : 'a t -> boolval iter_e :
(key -> 'a -> (unit, 'trace) Pervasives.result) ->
'a t ->
(unit, 'trace) Pervasives.resultiter_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.titer_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.resultfold_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.tfold_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 -> intval iter_ep :
(key -> 'a -> (unit, 'error Error_monad.trace) Pervasives.result Lwt.t) ->
'a t ->
(unit, 'error Error_monad.trace) Pervasives.result Lwt.tval encoding : 'a Data_encoding.t -> 'a t Data_encoding.t