Module Kot.NonCatenableDequeSource

Sourcetype 'a deque
Sourceval empty : 'a deque
Sourceval length : 'a deque -> int
Sourceval is_empty : 'a deque -> bool
Sourceval push : 'a -> 'a deque -> 'a deque
Sourceval pop : 'a deque -> 'a * 'a deque
Sourceval inject : 'a deque -> 'a -> 'a deque
Sourceval eject : 'a deque -> 'a deque * 'a
Sourceval pop_opt : 'a deque -> ('a * 'a deque) option
Sourceval eject_opt : 'a deque -> ('a deque * 'a) option
Sourceval check : 'a deque -> unit
Sourceval map : ('a -> 'b) -> 'a deque -> 'b deque
Sourceval fold_left : ('b -> 'a -> 'b) -> 'b -> 'a deque -> 'b