Crate mitoo

Crate mitoo 

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

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

Structs§

CmdUtil
命令行工具
CollectionUtil
集合相关工具类,如交并集、反转、移除元素等
DateUtil
日期工具,包含常用快捷生成,如获取当日时间字符串、格式化、时间字符串解析等
EnvUtil
环境变量工具类
FfmpegUtil
流媒体相关处理,借用ffmpeg进行操作
FileUtil
文件常规操作,如读写、目录创建、删除等
HexUtil
HttpUtil
http工具,此工具更多的用作reqwest的使用参考
IdUtil
ID工具,用于生成ID使用,UUID和雪花算法
JsonWrapper
Json 数据读取
LogUtil
日志记录工具类
ReUtil
正则工具,如匹配、捕获第一个、捕获所有等
SchedulingUtil
定时任务工具类
SecureUtil
加解密工具,摘要算法等也归集次此工具类中
SqliteClient
SQLite数据库客户端,CRUD操作封装,查询时可根据结构体进行结构体映射,或返回HashMap对象
StrUtil
字符串相关操作
ThreadUtil
线程工具类
TreeNode
树节点结构体
TreeUtil
树形结构工具类
YamlWrapper
Yaml 数据读取

Enums§

Exception
封装常见的异常类型
Object
基础数据对象(包含Number, String, bool, none,时间)

Traits§

ObjectStorage
对象存储抽象定义
SqlCrud
数据库操作接口定义,常规CRUD
TreeData