# Index of values

D
decode [Jsonm.Uncut] | `decode d` is like `Jsonm.decode` but for the uncut data model.

decode [Jsonm]

`decode d` is: ``Await` if `d` has a ``Manual` source and awaits for more input. The client must use `Jsonm.Manual.src` to provide it., ``Lexeme l` if a lexeme `l` was decoded., ``End` if the end of input was reached., ``Error e` if a decoding error occured. If the client is interested in a best-effort decoding it can still continue to decode after an error (see Error recovery) although the resulting sequence of ``Lexeme`s is undefined and may not be well-formed.

decoded_range [Jsonm] | `decoded_range d` is the range of characters spanning the last ``Lexeme` or ``Error` (or ``White` or ``Comment` for an `Jsonm.Uncut.decode`) decoded by `d`.
decoder [Jsonm] | `decoder encoding src` is a JSON decoder that inputs from `src`.
decoder_encoding [Jsonm] | `decoder_encoding d` is `d`'s encoding.
decoder_src [Jsonm] | `decoder_src d` is `d`'s input source.
dst [Jsonm.Manual] | `dst e s j l` provides `e` with `l` bytes to write, starting at `j` in `s`.
dst_rem [Jsonm.Manual] | `dst_rem e` is the remaining number of non-written, free bytes in the last buffer provided with `Jsonm.Manual.dst`.
E
encode [Jsonm.Uncut] | `encode` is like `Jsonm.encode` but for the uncut data model.

encode [Jsonm]

`encode e v` is: ``Partial` iff `e` has a ``Manual` destination and needs more output storage. The client must use `Jsonm.Manual.dst` to provide a new buffer and then call `Jsonm.encode` with ``Await` until ``Ok` is returned., ``Ok` when the encoder is ready to encode a new ``Lexeme` or ``End`. For ``Manual` destinations, encoding ``End` always returns ``Partial`, the client should as usual use `Jsonm.Manual.dst` and continue with ``Await` until ``Ok` is returned at which point `Jsonm.Manual.dst_rem` `e` is guaranteed to be the size of the last provided buffer (i.e.

encoder [Jsonm] | `encoder minify dst` is an encoder that outputs to `dst`.
encoder_dst [Jsonm] | `encoder_dst e` is `e`'s output destination.
encoder_minify [Jsonm] | `encoder_minify e` is `true` if `e`'s output is minified.
P
pp_decode [Jsonm.Uncut] | `pp_decode ppf v` prints an unspecified representation of `v` on `ppf`.
pp_error [Jsonm] | `pp_error e` prints an unspecified UTF-8 representation of `e` on `ppf`.
pp_lexeme [Jsonm] | `pp_lexeme ppf l` prints a unspecified non-JSON representation of `l` on `ppf`.
S
src [Jsonm.Manual] | `src d s j l` provides `d` with `l` bytes to read, starting at `j` in `s`.