Module FastbufSource

Sourceval empty : 'a t
Sourceval size : 'a t -> int
Sourceval is_empty : 'a t -> bool
Sourceval base : 'a -> 'a Eraw.t
Sourceval unbase : 'a Eraw.t -> 'a
Sourceval push : 'a -> 'a t -> 'a t
Sourceval inject : 'a t -> 'a -> 'a t
Sourceval pop : 'a t -> ('a * 'a t) option
Sourceval eject : 'a t -> ('a t * 'a) option
Sourceval b1 : 'a -> 'a t
Sourceval b2 : 'a -> 'a -> 'a t
Sourceval b3 : 'a -> 'a -> 'a -> 'a t
Sourceval to_list : 'a t -> 'a list
Sourceval append : 'a t -> 'a t -> 'a t
Sourceval pop2 : 'a t -> (('a * 'a) * 'a t) option
Sourceval eject2 : 'a t -> (('a t * 'a) * 'a) option
Sourceval eject3 : 'a t -> ((('a t * 'a) * 'a) * 'a) option
Sourceval fold_right : ('x -> 'z -> 'z) -> 'z -> 'x t -> 'z
Sourceval fold_left : ('z -> 'x -> 'z) -> 'x t -> 'z -> 'z