Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Iostream.OutSourceOutput stream.
type t = private {output_char : char -> unit;Output a single char
*)output : bytes -> int -> int -> unit;Output slice
*)flush : unit -> unit;Flush underlying buffer
*)close : unit -> unit;Close the output. Must be idempotent.
*)as_fd : unit -> Unix.file_descr option;Cast into a file descriptor, if it actually is a direct wrapper of a Unix FD.
*)}An output stream, ie. a place into which we can write bytes.
This can be a Buffer.t, an out_channel, a Unix.file_descr, etc.
val create :
?as_fd:(unit -> Unix.file_descr option) ->
?flush:(unit -> unit) ->
?close:(unit -> unit) ->
output_char:(char -> unit) ->
output:(bytes -> int -> int -> unit) ->
unit ->
tCreate a new output stream from raw components.
Wrap an out channel.
Output stream directly writing into the given Unix file descriptor.
of_buffer buf is an output channel that writes directly into buf. flush and close have no effect.
open_file file creates an out stream writing into the given file.
Ensure the bytes written so far are indeed written to the underlying storage/network socket/… and are not just sitting in a buffer.
Output a series of lines, each terminated by '\n'.
tee ocs is an output that accepts bytes and writes them to every output in ocs. When closed, it closes all elements of oc.