Module Async_kernel__Stack_or_counter

An 'a Stack_or_counter.t is like an 'a Stack.t, except for 'a = unit, it can be implemented with a counter.

type 'a t
val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a t -> Ppx_sexp_conv_lib.Sexp.t
val clear : _ t -> Base.unit
val create_counter : length:Base.int -> Base.unit t
val iter : 'a t -> f:('a -> Base.unit) -> Base.unit
val length : _ t -> Base.int
val of_list : 'a Base.list -> 'a t
val pop_exn : 'a t -> 'a
val push : 'a t -> 'a -> Base.unit