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;