yaml
YAML Parser/Emitter (Subset)
Functions
| Function | Description |
|---|---|
_yaml_copy | |
_yaml_streq | |
_yaml_add | Internal: add a key-value pair to the document. |
yaml_parse | Parse YAML string into document. Returns doc pointer. |
yaml_get | Get string value by key. Copies to out, returns length. 0 if not found. |
yaml_get_i64 | Get integer value by key. |
yaml_count | Number of entries. |
yaml_key_at | Get key at index. Returns key length. |
yaml_val_at | Get value at index. Returns value length. |
yaml_emit | Emit 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) -> &i64Parse YAML string into document. Returns doc pointer.
yaml_get
fn yaml_get(doc: &i64, key: &i8, klen: i64, out: &i8) -> i64Get 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) -> i64Get integer value by key.
yaml_count
fn yaml_count(doc: &i64) -> i64Number of entries.
yaml_key_at
fn yaml_key_at(doc: &i64, idx: i64, out: &i8) -> i64Get key at index. Returns key length.
yaml_val_at
fn yaml_val_at(doc: &i64, idx: i64, out: &i8) -> i64Get value at index. Returns value length.
yaml_emit
fn yaml_emit(doc: &i64, out: &i8, max: i64) -> i64Emit YAML from document. Returns output length.