You can search for identifiers within the package.
in-package search v0.2.0
type input = IterMonad.input = {
buf : string;
mutable i : int;
mutable len : int;
mutable is_final : bool;
}
val make_chunk : int -> input
val is_empty : input -> bool
type !'a t = 'a IterMonad.t =
| Return of 'a
| Continue of input -> 'a t
val return : 'a -> 'a t
val fail : exn -> 'a
val bind : 'a t -> ('a -> 'b t) -> 'b t
val (>>=) : 'a t -> ('a -> 'b t) -> 'b t
exception IllegalCharacter
val get : input -> int option t
exception Located_exn of int * int * exn
type stream = {
mutable line : int;
mutable col : int;
decoder : IterMonad.input -> int option t;
val set_decoder : 'a -> 'b -> unit
val make_stream : unit -> stream
val error : ?stream:stream -> exn -> 'a
val next_char : stream -> (unit -> 'a t) -> (int -> 'a t) -> 'a t