1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//! dev-tool 是一个Rust工具包类库,对配置读取、文件操作、加解密、转码、正则、线程等方法进行封装,自定义或集成各种Util工具类。
//!
//! Yaml 配置读取
//! ```rust
//! 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
//!
/// 第三方crate,将部分简单依赖,直接拷贝到该模块中,减少项目在引入依赖时的版本冲突
pub use DateUtil;
pub use HexUtil;
pub use FileUtil;
pub use ReUtil;
pub use SecureUtil;
pub use IdUtil;
pub use StrUtil;
pub use JsonWrapper;
pub use YamlWrapper;
pub use CollectionUtil;
pub use SchedulingUtil;