Make_maskable_and_mask.Maskable
module Addr : sig ... end
module Path : sig ... end
module Location : sig ... end
val t_of_sexp :
Sexplib0__.Sexp.t ->
Make_maskable_and_mask_with_depth(Depth).Base.t
val sexp_of_t :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Sexplib0__.Sexp.t
type path = Path.t
val depth : Make_maskable_and_mask_with_depth(Depth).Base.t -> int
val num_accounts : Make_maskable_and_mask_with_depth(Depth).Base.t -> int
val merkle_path_at_addr_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Addr.t ->
path
val get_inner_hash_at_addr_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Addr.t ->
Test_stubs.Hash.t
val set_inner_hash_at_addr_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Addr.t ->
Test_stubs.Hash.t ->
unit
val set_all_accounts_rooted_at_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Addr.t ->
Test_stubs.Account.t list ->
unit
val set_batch_accounts :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
(Addr.t * Test_stubs.Account.t) list ->
unit
val get_all_accounts_rooted_at_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Addr.t ->
(Addr.t * Test_stubs.Account.t) list
val make_space_for :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
int ->
unit
val to_list :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account.t list
val iteri :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
f:( index -> Test_stubs.Account.t -> unit ) ->
unit
val foldi :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
init:'accum ->
f:( Addr.t -> 'accum -> Test_stubs.Account.t -> 'accum ) ->
'accum
val foldi_with_ignored_accounts :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account_id.Set.t ->
init:'accum ->
f:( Addr.t -> 'accum -> Test_stubs.Account.t -> 'accum ) ->
'accum
val fold_until :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
init:'accum ->
f:
( 'accum ->
Test_stubs.Account.t ->
( 'accum, 'stop ) Base.Continue_or_stop.t ) ->
finish:( 'accum -> 'stop ) ->
'stop
val accounts :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account_id.Set.t
val token_owner :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Token_id.t ->
Test_stubs.Account_id.t option
val token_owners :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account_id.Set.t
val location_of_account :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account_id.t ->
Location.t option
val location_of_account_batch :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account_id.t list ->
(Test_stubs.Account_id.t * Location.t option) list
val get_or_create_account :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account_id.t ->
Test_stubs.Account.t ->
([ `Added | `Existed ] * Location.t) Core.Or_error.t
val close : Make_maskable_and_mask_with_depth(Depth).Base.t -> unit
val last_filled :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Location.t option
val get_uuid : Make_maskable_and_mask_with_depth(Depth).Base.t -> Uuid.t
val get_directory :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
string option
val get :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Location.t ->
Test_stubs.Account.t option
val get_batch :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Location.t list ->
(Location.t * Test_stubs.Account.t option) list
val set :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Location.t ->
Test_stubs.Account.t ->
unit
val set_batch :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
(Location.t * Test_stubs.Account.t) list ->
unit
val get_at_index_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
int ->
Test_stubs.Account.t
val set_at_index_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
int ->
Test_stubs.Account.t ->
unit
val index_of_account_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account_id.t ->
int
val merkle_root :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Hash.t
val merkle_path :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Location.t ->
Path.t
val merkle_path_at_index_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
int ->
Path.t
val remove_accounts_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Test_stubs.Account_id.t list ->
unit
val detached_signal :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
unit Async_kernel.Deferred.t
val unregister_mask_exn :
?grandchildren:
[ `Check | `I_promise_I_am_reparenting_this_mask | `Recursive ] ->
loc:string ->
Make_maskable_and_mask_with_depth(Depth).Mask.Attached.t ->
Make_maskable_and_mask_with_depth(Depth).Mask.t
val remove_and_reparent_exn :
Make_maskable_and_mask_with_depth(Depth).Base.t ->
Make_maskable_and_mask_with_depth(Depth).Mask.Attached.t ->
unit
module Debug : sig ... end