signature IMPERATIVE_IO
functor ImperativeIO (structure StreamIO : STREAM_IO
structure Vector : MONO_VECTOR
where type vector = StreamIO.vector
and type elem = StreamIO.elem) :
IMPERATIVE_IO where StreamIO = StreamIO
The Standard ML Basis' IMPERATIVE_IO signature and ImperativeIO functor.
See also: PRIM_IO, STREAM_IO, MONO_VECTOR, BinIO, TextIO
Imported implicitly.
signature IMPERATIVE_IO =
sig
structure StreamIO : STREAM_IO
type vector = StreamIO.vector
type elem = StreamIO.elem
type instream
type outstream
val input : instream -> vector
val input1 : instream -> elem option
val inputN : instream * int -> vector
val inputAll : instream -> vector
val canInput : instream * int -> int option
val lookahead : instream -> elem option
val closeIn : instream -> unit
val endOfStream : instream -> bool
val mkInstream : StreamIO.instream -> instream
val getInstream : instream -> StreamIO.instream
val setInstream : instream * StreamIO.instream -> unit
val output : outstream * vector -> unit
val output1 : outstream * elem -> unit
val flushOut : outstream -> unit
val closeOut : outstream -> unit
val mkOutstream : StreamIO.outstream -> outstream
val getOutstream : outstream -> StreamIO.outstream
val setOutstream : outstream * StreamIO.outstream -> unit
val getPosOut : outstream -> StreamIO.out_pos
val setPosOut : outstream * StreamIO.out_pos -> unit
end
Like the Standard ML Basis' IMPERATIVE_IO signature and ImperativeIO functor.