type 'a t = 'a Core__Signal.Hash_queue.t
val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a t -> Ppx_sexp_conv_lib.Sexp.tval length : 'a t -> intval is_empty : 'a t -> boolval iter : 'a t -> f:('a -> unit) -> unitval fold : 'a t -> init:'accum -> f:('accum -> 'a -> 'accum) -> 'accumval fold_result : 'a t -> init:'accum -> f:('accum -> 'a -> ('accum, 'e) Base.Result.t) -> ('accum, 'e) Base.Result.tval fold_until : 'a t -> init:'accum -> f:('accum -> 'a -> ('accum, 'final) Base__.Container_intf.Continue_or_stop.t) -> finish:('accum -> 'final) -> 'finalval exists : 'a t -> f:('a -> bool) -> boolval for_all : 'a t -> f:('a -> bool) -> boolval count : 'a t -> f:('a -> bool) -> intval sum : (module Base__.Container_intf.Summable with type t = 'sum) -> 'a t -> f:('a -> 'sum) -> 'sumval find : 'a t -> f:('a -> bool) -> 'a optionval find_map : 'a t -> f:('a -> 'b option) -> 'b optionval to_list : 'a t -> 'a listval to_array : 'a t -> 'a arrayval min_elt : 'a t -> compare:('a -> 'a -> int) -> 'a optionval max_elt : 'a t -> compare:('a -> 'a -> int) -> 'a optionval invariant : 'a t -> Core_kernel__.Import.unitval create : ?growth_allowed:Core_kernel__.Import.bool -> ?size:Core_kernel__.Import.int -> Core_kernel__.Import.unit -> 'a tval clear : 'a t -> Core_kernel__.Import.unitval mem : 'a t -> Key.t -> Core_kernel__.Import.boolval lookup : 'a t -> Key.t -> 'a Core_kernel__.Import.optionval lookup_exn : 'a t -> Key.t -> 'aval enqueue : 'a t -> [ `back | `front ] -> Key.t -> 'a -> [ `Key_already_present | `Ok ]val enqueue_exn : 'a t -> [ `back | `front ] -> Key.t -> 'a -> Core_kernel__.Import.unitval enqueue_back : 'a t -> Key.t -> 'a -> [ `Key_already_present | `Ok ]val enqueue_back_exn : 'a t -> Key.t -> 'a -> Core_kernel__.Import.unitval enqueue_front : 'a t -> Key.t -> 'a -> [ `Key_already_present | `Ok ]val enqueue_front_exn : 'a t -> Key.t -> 'a -> Core_kernel__.Import.unitval lookup_and_move_to_back : 'a t -> Key.t -> 'a Core_kernel__.Import.optionval lookup_and_move_to_back_exn : 'a t -> Key.t -> 'aval lookup_and_move_to_front : 'a t -> Key.t -> 'a Core_kernel__.Import.optionval lookup_and_move_to_front_exn : 'a t -> Key.t -> 'aval first : 'a t -> 'a Core_kernel__.Import.optionval first_with_key : 'a t -> (Key.t * 'a) Core_kernel__.Import.optionval keys : 'a t -> Key.t Core_kernel__.Import.listval dequeue : 'a t -> [ `back | `front ] -> 'a Core_kernel__.Import.optionval dequeue_exn : 'a t -> [ `back | `front ] -> 'aval dequeue_back : 'a t -> 'a Core_kernel__.Import.optionval dequeue_back_exn : 'a t -> 'aval dequeue_front : 'a t -> 'a Core_kernel__.Import.optionval dequeue_front_exn : 'a t -> 'aval dequeue_with_key : 'a t -> [ `back | `front ] -> (Key.t * 'a) Core_kernel__.Import.optionval dequeue_with_key_exn : 'a t -> [ `back | `front ] -> Key.t * 'aval dequeue_back_with_key : 'a t -> (Key.t * 'a) Core_kernel__.Import.optionval dequeue_back_with_key_exn : 'a t -> Key.t * 'aval dequeue_front_with_key : 'a t -> (Key.t * 'a) Core_kernel__.Import.optionval dequeue_front_with_key_exn : 'a t -> Key.t * 'aval dequeue_all : 'a t -> f:('a -> Core_kernel__.Import.unit) -> Core_kernel__.Import.unitval remove : 'a t -> Key.t -> [ `No_such_key | `Ok ]val remove_exn : 'a t -> Key.t -> Core_kernel__.Import.unitval replace : 'a t -> Key.t -> 'a -> [ `No_such_key | `Ok ]val replace_exn : 'a t -> Key.t -> 'a -> Core_kernel__.Import.unitval drop : ?n:Core_kernel__.Import.int -> 'a t -> [ `back | `front ] -> Core_kernel__.Import.unitval drop_front : ?n:Core_kernel__.Import.int -> 'a t -> Core_kernel__.Import.unitval drop_back : ?n:Core_kernel__.Import.int -> 'a t -> Core_kernel__.Import.unitval iteri : 'a t -> f:(key:Key.t -> data:'a -> Core_kernel__.Import.unit) -> Core_kernel__.Import.unitval foldi : 'a t -> init:'b -> f:('b -> key:Key.t -> data:'a -> 'b) -> 'b