Page
Library
Module
Module type
Parameter
Class
Class type
Source
Csexp.MakeSourceParsing
include module type of Resultinclude module type of struct include Result endThe type for result values. Either a value Ok v or an error Error e.
value r ~default is v if r is Ok v and default otherwise.
bind r f is f v if r is Ok v and r if r is Error _.
join rr is r if rr is Ok r and rr if rr is Error _.
map f r is Ok (f v) if r is Ok v and r if r is Error _.
map_error f r is Error (f e) if r is Error e and r if r is Ok _.
fold ~ok ~error r is ok v if r is Ok v and error e if r is Error e.
iter f r is f v if r is Ok v and () otherwise.
iter_error f r is f e if r is Error e and () otherwise.
val equal :
ok:('a -> 'a -> bool) ->
error:('e -> 'e -> bool) ->
('a, 'e) result ->
('a, 'e) result ->
boolequal ~ok ~error r0 r1 tests equality of r0 and r1 using ok and error to respectively compare values wrapped by Ok _ and Error _.
val compare :
ok:('a -> 'a -> int) ->
error:('e -> 'e -> int) ->
('a, 'e) result ->
('a, 'e) result ->
intcompare ~ok ~error r0 r1 totally orders r0 and r1 using ok and error to respectively compare values wrapped by Ok _ and Error _. Ok _ values are smaller than Error _ values.
to_option r is r as an option, mapping Ok v to Some v and Error _ to None.
parse_string s parses a single S-expression encoded in canonical form in s. It is an error for s to contain a S-expression followed by more data. In case of error, the offset of the error as well as an error message is returned.
parse_string s parses a sequence of S-expressions encoded in canonical form in s
Read exactly one canonical S-expressions from the given channel. Note that this function never raises End_of_file. Instead, it returns Error.
Same as input but returns Ok None if the end of file has already been reached. If some more characters are available but the end of file is reached before reading a complete S-expression, this function returns Error.
Read many S-expressions until the end of input is reached.
The length of the serialised representation of a S-expression
to_string sexp converts S-expression sexp to a string in canonical form.
to_buffer buf sexp outputs the S-expression sexp converted to its canonical form to buffer buf.
output oc sexp outputs the S-expression sexp converted to its canonical form to channel oc.