Raised when push_exn or N.push_exn is applied to an empty queue.
val is_empty : ('a, 'b) t -> boolReturn true if the given queue is empty, false otherwise.
val create : ?capacity:int -> ('a, 'b) Bigarray_compat.kind -> ('a, 'b) t * intReturn a new queue, initially empty with the real capacity of it.
val length : ('a, 'b) t -> intNumber of elements in the queue.
val available : ('a, 'b) t -> intFree cells availables on the queue.
val push_exn : ('a, 'b) t -> 'a -> unitpush_exn q x adds the elements x at the end of the queue q. It raises Full if the given queue q is full.
val push : ('a, 'b) t -> 'a -> unit optionpush q x is the same as push_exn but returns None if it fails.
val pop : ('a, 'b) t -> 'a optionpop q removes and returns the first element in the given queue q. If q is empty, it returns None.
val pop_exn : ('a, 'b) t -> 'aval peek : ('a, 'b) t -> 'a optionpeek q returns the first element in the given queue q. If q is empty, it returns None.
val peek_exn : ('a, 'b) t -> 'apeek_exn q returns the first element in the given queue q. If q is empty, it raises Empty.
val cons_exn : ('a, 'b) t -> 'a -> unitcons_exn q x adds element x at the front of the given queue q. It raises Full if the queue is full.
val cons : ('a, 'b) t -> 'a -> unit optioncons q x adds element x at the front of the given queue q. It returns None if it fails.
val clear : ('a, 'b) t -> unitDiscard all elements from a queue.
val compress : ('a, 'b) t -> unitmodule N : sig ... endval iter : ('a -> unit) -> ('a, 'b) t -> unititer f q applies f in turn to all elements of q, from the least recently entered to the most recently entered. The queue itself is unchanged.
val rev_iter : ('a -> unit) -> ('a, 'b) t -> unititer f q applies f in turn to all elements of q, from the most recently entered to the least recently entered. The queue itself is unchanged.
val fold : ('acc -> 'x -> 'acc) -> 'acc -> ('x, 'b) t -> 'accfold f a q is equivalent to List.fold_left f a l, where l is the list of q's elements. The queue remains unchanged.
val from : ('a, 'b, Bigarray_compat.c_layout) Bigarray_compat.Array1.t -> ('a, 'b) t