Bytes.Stream
Byte streams.
Byte streams have no concrete incarnation. They are observed by Bytes.Reader
s and Bytes.Writer
s.
The type for stream positions.
The position of a stream is the zero-based byte index of the next byte to read or write. It can also be seen as the count of bytes read or written by a stream reader or writer.
The type for stream formats. An identifier for the format of read or written bytes. Favour lowercased file extensions without the dot or mime types.
exception Error of error * error_context
The exception raised by streams reader, writers and their creation functions.
val error_message : (error * error_context) -> string
error_message e
turns error e
into an error message for humans.
val error_to_result : (error * error_context) -> ('a, string) Stdlib.result
error_to_result e
is Result.Error (error_message e)
.
val make_format_error :
format:format ->
case:('e -> error) ->
message:(error -> string) ->
'e format_error
val error : 'e format_error -> ?context:[ `R | `W ] -> 'e -> 'a
error fmt e
errors with e
for a stream fmt
by raising an Error
exception.
The type for stream limits errors.
val limit_error : int format_error
limit_error
is a stream limit error.