8 个版本 (5 个稳定版本)
1.1.3 | 2021 年 1 月 19 日 |
---|---|
1.1.2 | 2021 年 1 月 18 日 |
0.1.0 | 2021 年 1 月 16 日 |
0.0.2 | 2021 年 1 月 15 日 |
在 解析器实现 中排名第 2775
每月下载量 64
11KB
197 行
使用方法
如何结构化 rdb 文件
|test_A|This is an array ,b,c,1ad
|test_M|This is a string or Meta tag
|test_D|this is a number tag
将 _A 或 _M 或 _D 添加到名称中以便选择类型!
当使用 findValue 时,_A _M 和 _D 将被忽略
因此,在尝试查找时,请仅使用指定的名称。
如何 '编译' rdb 文件
使用 rdbData(&str),字符串是文件的名称。
使用 findValue 找到数据的位置
免责声明:由于 Rust 的某些原因,值将从 1 开始,而不是 0。
如果您尝试获取值 0,您将只得到 "" 或 0
之后,您将得到一个数据簿(来自 rdbData)
pub struct dataBook{
pub NM:Vec<String>, //NM = name meta
pub ND:Vec<String>, //ND = name digit
pub D:Vec<i64>, //D = digit
pub M:Vec<String>, //M = meta
pub A:Vec<Vec<String>>, //A = array
pub AN:Vec<String> //AN = array name
}
您不需要自己创建数据簿,因为它可以在 rustDatabook::dataBook 中找到
如何使用 find value
findValue(&str,&dataBook,&str) -> usize 第一个 str 是值的名称,第二个 str 是类型,即 _A _M _D
如何更改数据
changeData(&str &str &str): 文件名,新数据,数据的名称,即 |changethisdata_M|
如何添加数据
addData(&str &str): 文件名,新数据,格式为 |name+(type)| 添加的数据
删除数据
removeData(&str,&str): 文件名,数据名称
更改数据后,需要重新解析文件
如何使用 copyValueToNew
copyValueToNew(name:&str,newName:&str, copyName:&str,xx: dataBook,typ:&str): 文件名,新数据的名称,要复制的数据的名称,数据簿,类型(如果它是 _M _A 或 _D)
依赖关系
~2–3MB
~53K SLoC