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

Download history 9/week @ 2024-07-07 62/week @ 2024-07-28

每月下载量 64

MIT 许可证 MIT

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