type vec = {
off : int option; |
len : int option; |
}
val blitter : ('a -> int) -> ('a -> int -> bigstring -> int -> int -> unit) -> 'a s
val sub : 'a s -> (vec * 'a) t
val list : ?sep:unit t -> 'a t -> 'a list t
val option : 'a t -> 'a option t
val pure : compare:('a -> 'a -> int) -> 'a -> 'a t
val fail : string -> 'a t
val const : string -> string t
val (<|>) : 'a t -> 'a t -> 'a t
val (<$>) : ('a -> 'b) -> 'b t -> 'a t
val (<*>) : 'a t -> 'b t -> ('a * 'b) t
val prefix : unit t -> 'a t -> 'a t
val suffix : unit t -> 'a t -> 'a t
val while0 : (char -> bool) -> string t
val while1 : (char -> bool) -> string t
val bigstring_while0 : (char -> bool) -> bigstring t
val bigstring_while1 : (char -> bool) -> bigstring t
val take : int -> string t
val (*>) : unit t -> 'a t -> 'a t
val (<*) : 'a t -> unit t -> 'a t
val fix : ('a t -> 'a t) -> 'a t
module Make : functor (S : sig ... end) -> sig ... end
val to_string : 'v t -> 'v -> string