const kind_dict
pub const kind_dict = 0用途
公开常量 `kind_dict`。 值为 `0`
参数
无
API
#encoding/xunXUN 文档。parse 得池化 Doc。
const kind_dictpub const kind_dict = 0公开常量 `kind_dict`。 值为 `0`
无
const kind_listpub const kind_list = 1公开常量 `kind_list`。 值为 `1`
无
const kind_scalarpub const kind_scalar = 2公开常量 `kind_scalar`。 值为 `2`
无
const max_bytespub const max_bytes = 1048576公开常量 `max_bytes`。 值为 `1048576`
无
const max_depthpub const max_depth = 64公开常量 `max_depth`。 值为 `64`
无
struct Docpub struct Doc {
pub kinds []int
pub tags []string
pub texts []string
pub keys []string
pub firsts []int
pub nexts []int
pub lasts []int
pub root_idx int
pub err string
pub line int
pub lines []string
pub nos []int
pub i int
pub tok_kind int
pub tok_no int
pub tok_key string
pub tok_inline string
}公开结构体 `Doc`。
kinds []inttags []stringtexts []stringkeys []stringfirsts []intnexts []intlasts []introot_idx interr stringline intlines []stringnos []inti inttok_kind inttok_no inttok_key stringtok_inline stringnew_docpub fn new_doc() Doc构造 doc。
无
Doc — 该类型的值
(Doc) okpub fn (d Doc) ok() bool在 `Doc` 上调用 `ok`。
d Docbool — 是否成立
(Doc) errorpub fn (d Doc) error() string`Doc` 上的方法:错误。
d Docstring — 结果字符串
(Doc) error_linepub fn (d Doc) error_line() int`Doc` 上的方法:错误line。
d Docint — 该类型的值
(Doc) rootpub fn (d Doc) root() int在 `Doc` 上调用 `root`。
d Docint — 该类型的值
(Doc) kindpub fn (d Doc) kind(n int) int在 `Doc` 上调用 `kind`。
d Docn intint — 该类型的值
(Doc) is_dictpub fn (d Doc) is_dict(n int) bool`Doc` 上的方法:判断是否 dict。
d Docn intbool — 是否成立
(Doc) is_listpub fn (d Doc) is_list(n int) bool`Doc` 上的方法:判断是否 list。
d Docn intbool — 是否成立
(Doc) is_scalarpub fn (d Doc) is_scalar(n int) bool`Doc` 上的方法:判断是否 scalar。
d Docn intbool — 是否成立
(Doc) tagpub fn (d Doc) tag(n int) string`Doc` 上的方法:标签。
d Docn intstring — 结果字符串
(Doc) textpub fn (d Doc) text(n int) string`Doc` 上的方法:返回当前文本。
d Docn intstring — 结果字符串
(Doc) keypub fn (d Doc) key(n int) string`Doc` 上的方法:键。
d Docn intstring — 结果字符串
(Doc) countpub fn (d Doc) count(n int) int`Doc` 上的方法:统计非重叠出现次数。
d Docn intint — 该类型的值
(Doc) atpub fn (d Doc) at(n int, i int) int在 `Doc` 上调用 `at`。
d Docn inti intint — 该类型的值
(Doc) getpub fn (d Doc) get(n int, key string) int在 `Doc` 上调用 `get`。
d Docn intkey stringint — 该类型的值
(Doc) as_strpub fn (d Doc) as_str(n int) string`Doc` 上的方法:asstr。
d Docn intstring — 结果字符串
(Doc) as_intpub fn (d Doc) as_int(n int) int`Doc` 上的方法:asint。
d Docn intint — 该类型的值
(Doc) as_f64pub fn (d Doc) as_f64(n int) f64`Doc` 上的方法:asf64。
d Docn intf64 — 该类型的值
(Doc) as_boolpub fn (d Doc) as_bool(n int) bool`Doc` 上的方法:asbool。
d Docn intbool — 是否成立
(&mut Doc) set_rootpub fn (d &mut Doc) set_root(r int)`&mut Doc` 上的方法:设置 root。
d &mut Docr int(&mut Doc) new_nodepub fn (d &mut Doc) new_node(kind int, tag string, text string, key string) int`&mut Doc` 上的方法:构造 node。
d &mut Dockind inttag stringtext stringkey stringint — 该类型的值
(&mut Doc) attachpub fn (d &mut Doc) attach(parent int, child int)在 `&mut Doc` 上调用 `attach`。
d &mut Docparent intchild int(&mut Doc) add_dictpub fn (d &mut Doc) add_dict(parent int, key string) int`&mut Doc` 上的方法:增加dict。
d &mut Docparent intkey stringint — 该类型的值
(&mut Doc) add_listpub fn (d &mut Doc) add_list(parent int, key string) int`&mut Doc` 上的方法:增加list。
d &mut Docparent intkey stringint — 该类型的值
(&mut Doc) add_scalarpub fn (d &mut Doc) add_scalar(parent int, key string, tag string, text string) int`&mut Doc` 上的方法:增加scalar。
d &mut Docparent intkey stringtag stringtext stringint — 该类型的值
(&mut Doc) add_strpub fn (d &mut Doc) add_str(parent int, key string, val string) int`&mut Doc` 上的方法:增加str。
d &mut Docparent intkey stringval stringint — 该类型的值
(&mut Doc) add_intpub fn (d &mut Doc) add_int(parent int, key string, val int) int`&mut Doc` 上的方法:增加int。
d &mut Docparent intkey stringval intint — 该类型的值
(&mut Doc) add_f64pub fn (d &mut Doc) add_f64(parent int, key string, val f64) int`&mut Doc` 上的方法:增加f64。
d &mut Docparent intkey stringval f64int — 该类型的值
(&mut Doc) add_boolpub fn (d &mut Doc) add_bool(parent int, key string, val bool) int`&mut Doc` 上的方法:增加bool。
d &mut Docparent intkey stringval boolint — 该类型的值
(&mut Doc) push_dictpub fn (d &mut Doc) push_dict(parent int) int`&mut Doc` 上的方法:压入dict。
d &mut Docparent intint — 该类型的值
(&mut Doc) push_listpub fn (d &mut Doc) push_list(parent int) int`&mut Doc` 上的方法:压入list。
d &mut Docparent intint — 该类型的值
(&mut Doc) push_scalarpub fn (d &mut Doc) push_scalar(parent int, tag string, text string) int`&mut Doc` 上的方法:压入scalar。
d &mut Docparent inttag stringtext stringint — 该类型的值
(&mut Doc) push_strpub fn (d &mut Doc) push_str(parent int, val string) int`&mut Doc` 上的方法:压入str。
d &mut Docparent intval stringint — 该类型的值
(&mut Doc) push_intpub fn (d &mut Doc) push_int(parent int, val int) int`&mut Doc` 上的方法:压入int。
d &mut Docparent intval intint — 该类型的值
(&mut Doc) push_f64pub fn (d &mut Doc) push_f64(parent int, val f64) int`&mut Doc` 上的方法:压入f64。
d &mut Docparent intval f64int — 该类型的值
(&mut Doc) push_boolpub fn (d &mut Doc) push_bool(parent int, val bool) int`&mut Doc` 上的方法:压入bool。
d &mut Docparent intval boolint — 该类型的值
parsepub fn parse(src &string) Doc解析输入。
src &stringDoc — 该类型的值
encodepub fn encode(d &Doc) string编码。
d &Docstring — 结果字符串
(Doc) to_xunpub fn (d Doc) to_xun() string`Doc` 上的方法:转换为 xun。
d Docstring — 结果字符串