yaml

YAML Parser/Emitter (Subset)

Functions

FunctionDescription
_yaml_copy
_yaml_streq
_yaml_addInternal: add a key-value pair to the document.
yaml_parseParse YAML string into document. Returns doc pointer.
yaml_getGet string value by key. Copies to out, returns length. 0 if not found.
yaml_get_i64Get integer value by key.
yaml_countNumber of entries.
yaml_key_atGet key at index. Returns key length.
yaml_val_atGet value at index. Returns value length.
yaml_emitEmit YAML from document. Returns output length.

Details

_yaml_copy

fn _yaml_copy(dst: &i8, doff: i64, src: &i8, soff: i64, n: i64)

_yaml_streq

fn _yaml_streq(a: &i8, aoff: i64, alen: i64, b: &i8, boff: i64, blen: i64) -> i64

_yaml_add

fn _yaml_add(doc: &i64, key: &i8, koff: i64, klen: i64, val: &i8, voff: i64, vlen: i64)

Internal: add a key-value pair to the document.

yaml_parse

fn yaml_parse(src: &i8, slen: i64) -> &i64

Parse YAML string into document. Returns doc pointer.

yaml_get

fn yaml_get(doc: &i64, key: &i8, klen: i64, out: &i8) -> i64

Get string value by key. Copies to out, returns length. 0 if not found.

yaml_get_i64

fn yaml_get_i64(doc: &i64, key: &i8, klen: i64) -> i64

Get integer value by key.

yaml_count

fn yaml_count(doc: &i64) -> i64

Number of entries.

yaml_key_at

fn yaml_key_at(doc: &i64, idx: i64, out: &i8) -> i64

Get key at index. Returns key length.

yaml_val_at

fn yaml_val_at(doc: &i64, idx: i64, out: &i8) -> i64

Get value at index. Returns value length.

yaml_emit

fn yaml_emit(doc: &i64, out: &i8, max: i64) -> i64

Emit YAML from document. Returns output length.