Expand description
mitoo 是一个Rust工具包类库,对配置读取、文件操作、加解密、转码、正则、线程等方法进行封装,自定义或集成各种Util工具类。
Yaml 配置读取
use mitoo::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);
}定义的宏:
- mitoo::set
- mitoo::map
Re-exports§
pub use third::rabbitmq_util::RabbitMQUtil;
Modules§
- macro_
util - sqlite_
util - sqlite 工具包
- third
- 第三方crate,将部分简单依赖,直接拷贝到该模块中,减少项目在引入依赖时的版本冲突
Macros§
Structs§
- CmdUtil
- 命令行工具
- Collection
Util - 集合相关工具类,如交并集、反转、移除元素等
- Date
Util - 日期工具,包含常用快捷生成,如获取当日时间字符串、格式化、时间字符串解析等
- EnvUtil
- 环境变量工具类
- Ffmpeg
Util - 流媒体相关处理,借用ffmpeg进行操作
- File
Util - 文件常规操作,如读写、目录创建、删除等
- HexUtil
- Http
Util - http工具,此工具更多的用作reqwest的使用参考
- IdUtil
- ID工具,用于生成ID使用,UUID和雪花算法
- Json
Wrapper - Json 数据读取
- LogUtil
- 日志记录工具类
- ReUtil
- 正则工具,如匹配、捕获第一个、捕获所有等
- Scheduling
Util - 定时任务工具类
- Secure
Util - 加解密工具,摘要算法等也归集次此工具类中
- Sqlite
Client - SQLite数据库客户端,CRUD操作封装,查询时可根据结构体进行结构体映射,或返回HashMap对象
- StrUtil
- 字符串相关操作
- Thread
Util - 线程工具类
- Tree
Node - 树节点结构体
- Tree
Util - 树形结构工具类
- Yaml
Wrapper - Yaml 数据读取
Enums§
Traits§
- Object
Storage - 对象存储抽象定义
- SqlCrud
- 数据库操作接口定义,常规CRUD
- Tree
Data