Crate dev_tool

Crate dev_tool 

Source
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§

map
创建一个HashMap
set
创建一个HashSet

Structs§

CollectionUtil
DateUtil
日期工具,包含常用快捷生成,如获取当日时间字符串、格式化、时间字符串解析等
FileUtil
文件常规操作,如读写、目录创建、删除等
HexUtil
IdUtil
ID工具,用于生成ID使用,UUID和雪花算法
JsonWrapper
Json 数据读取
ReUtil
正则工具,如匹配、捕获第一个、捕获所有等
SchedulingUtil
SecureUtil
加解密工具,摘要算法等也归集次此工具类中
StrUtil
字符串相关操作
YamlWrapper
Yaml 数据读取