Library
Module
Module type
Parameter
Class
Class type
Stream functions based on Lwt_io
.
This module contains additional functions over Markup_lwt
.
Markup_lwt_unix
is available if Markup.ml is installed when Lwt is installed, i.e.
opam install lwt markup
To link with this module, depend on the findlib package markup.lwt.unix
instead of markup
or markup.lwt
.
val channel : Lwt_io.input Lwt_io.channel -> (char, Markup.async) Markup.stream
Evaluates to a stream that retrieves successive bytes from the given channel. If the channel cannot be read, the next read of the stream results in the thread failing with an exception, as specified in Lwt_io
.
val file : string -> (char, Markup.async) Markup.stream * (unit -> unit Lwt.t)
Evaluates to a pair s, close
, where reading from stream s
retrieves successive bytes from the given file, and completing close ()
closes the file. If the file cannot be opened, the first read of the stream results in failure with an exception, as specified in Lwt_io
. If the file cannot be read, reading the stream results in the reading thread failing with an exception, also as in Lwt_io
.
val to_channel :
Lwt_io.output Lwt_io.channel ->
(char, _) Markup.stream ->
unit Lwt.t
Writes bytes from the given stream to the given channel.
val to_file : string -> (char, _) Markup.stream -> unit Lwt.t
Writes bytes from the given stream to the given file.