Expand description
dev-tool 是一个Rust工具包类库,对配置读取、文件操作、加解密、转码、正则、线程等方法进行封装,自定义或集成各种Util工具类。
Yaml 配置读取
use dev_tool::YamlWrapper;
#[test]
fn test_config_util() {
// 读取配置文件
let wrapper = YamlWrapper::new("docs/config.yaml").unwrap();
// 直接将yaml字符串转换成YamlWrapper
// let warpper = YamlWrapper::from_string("......").unwrap();
// 不管是对象,还是数组,都是直接通过`.`操作。address是对象,children是数组,name是children中对象的一个属性
let x = wrapper.get("address.children.name");
println!("address.children.name = {:?}", x);
// get方法是获取数组,而get_one获取的是第一个元素
let x = wrapper.get_one("address.x.y").as_str().unwrap();
println!("address.x.y = {}", x);
}定义的宏:
- dev_tool::set
- dev_tool::map
Modules§
- macro_
util - sqlite_
util - sqlite 工具包
- third
- 第三方crate,将部分简单依赖,直接拷贝到该模块中,减少项目在引入依赖时的版本冲突
Macros§
Structs§
- Collection
Util - Date
Util - 日期工具,包含常用快捷生成,如获取当日时间字符串、格式化、时间字符串解析等
- File
Util - 文件常规操作,如读写、目录创建、删除等
- HexUtil
- IdUtil
- ID工具,用于生成ID使用,UUID和雪花算法
- Json
Wrapper - Json 数据读取
- ReUtil
- 正则工具,如匹配、捕获第一个、捕获所有等
- Scheduling
Util - Secure
Util - 加解密工具,摘要算法等也归集次此工具类中
- StrUtil
- 字符串相关操作
- Yaml
Wrapper - Yaml 数据读取