module Stream:Streams and parsers.sig..end
type 'a t
'a.exception Failure
exception Error of string
Warning: these functions create streams with fast access; it is illegal
to mix them with streams built with [< >]; would raise Failure
when accessing such mixed streams.
val from : (int -> 'a option) -> 'a tStream.from f returns a stream built from the function f.
To create a new stream element, the function f is called with
the current stream count. The user function f must return either
Some <value> for a value or None to specify the end of the
stream.val of_list : 'a list -> 'a tval of_string : string -> char tval of_channel : in_channel -> char tval iter : ('a -> unit) -> 'a t -> unitStream.iter f s scans the whole stream s, applying function f
in turn to each stream element encountered.val next : 'a t -> 'aval empty : 'a t -> unit() if the stream is empty, else raise Stream.Failure.val peek : 'a t -> 'a optionSome of "the first element" of the stream, or None if
the stream is empty.val junk : 'a t -> unitval count : 'a t -> intval npeek : int -> 'a t -> 'a listnpeek n returns the list of the n first elements of
the stream, or all its remaining elements if less than n
elements are available.