e_utils/lib.rs
1//! E-UTILS
2//! # Random 工具宏
3//!
4//! # Exmaple `Nanoid`
5//! ```no_run
6//! fn main() {
7//! use e_utils::algorithm;
8//! println!("nanoid -> {}", algorithm!(nanoid));
9//! println!("nanoid 16bytes -> {}", algorithm!(nanoid 16));
10//! println!("nanoid 16bytes -> {}", algorithm!(nanoid 16));
11//! println!("nanoid 10bytes [alphabet:expr] -> {}", algorithm!(nanoid 16, &['1', 'b', 'c', '7']));
12//! println!("nanoid unsafe 10bytes -> {}", algorithm!(nanoid unsafe 10));
13//! println!("nanoid unsafe 10bytes [alphabet:expr]-> {}", algorithm!(nanoid unsafe 10, &['1','0']));
14//! }
15//! ```
16//!
17//! # Exmaple `random`
18//! ```no_run
19//! fn main() {
20//! use e_utils::algorithm;
21//! println!("random bool -> {}", algorithm!());
22//! println!("random type -> {}", algorithm!(#u32));
23//! println!("random type[] -> {:?}", algorithm!([u32; 10]));
24//! println!("random range 0-13 -> {}", algorithm!(13));
25//! println!("random range -> {}", algorithm!(0i32..13));
26//! println!("random rgb range -> {:?}", algorithm!(rgb 100,255));
27//! }
28//! ```
29
30#![allow(
31 clippy::cognitive_complexity,
32 clippy::large_enum_variant,
33 clippy::module_inception,
34 clippy::needless_doctest_main
35)]
36#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms, unreachable_pub)]
37#![deny(unused_must_use)]
38#![doc(test(no_crate_inject, attr(deny(warnings, rust_2018_idioms), allow(dead_code, unused_variables))))]
39/// Macros
40#[macro_use]
41#[path = "./macros.rs"]
42pub mod macros;
43/// Result
44#[path = "./res.rs"]
45pub mod res;
46pub use res::*;
47/// Share
48pub mod share;
49cfg_parse! {
50 ///Parse
51 pub mod parse;
52 pub use parse::*;
53}
54cfg_dialog! {
55 /// Dialog window
56 pub mod dialog;
57}
58
59cfg_fs! {
60 /// fs
61 pub mod fs;
62}
63/// 算法
64pub mod algorithm;
65
66/// 系统操作
67pub mod system;
68pub use system::*;
69cfg_images! {
70 /// 图像
71 pub mod images;
72}
73
74/// 构建
75#[cfg(feature = "build")]
76pub mod build;