Skip to main content

nekolib/
utils.rs

1//! 便利ちゃんたち。
2//!
3//! ここに何かを書く。
4pub mod ascii;
5pub mod bitop;
6pub mod buf_range;
7pub mod e_macro;
8pub mod make_minmax;
9pub mod op_add;
10pub mod op_add_count;
11pub mod op_add_on_op_add_count;
12pub mod op_add_on_op_max;
13pub mod op_add_on_op_min;
14pub mod op_affine;
15pub mod op_affine_on_op_add_count;
16pub mod op_closure;
17pub mod op_closure_on_op_closure;
18pub mod op_gcd;
19pub mod op_max;
20pub mod op_min;
21pub mod op_mul;
22pub mod op_roll_hash;
23pub mod output;
24pub mod rand_gen_macro;
25pub mod scanner;
26
27#[doc(inline)]
28pub use ascii::{
29    charset, ASCII, ASCII_ALPHABETIC, ASCII_ALPHANUMERIC, ASCII_CONTROL,
30    ASCII_DIGIT, ASCII_GRAPHIC, ASCII_HEXDIGIT, ASCII_LOWERCASE,
31    ASCII_PUNCTUATION, ASCII_UPPERCASE, ASCII_WHITESPACE,
32};
33#[doc(inline)]
34pub use bitop::{
35    Pdep, PdepPextMaskU128, PdepPextMaskU16, PdepPextMaskU32, PdepPextMaskU64,
36    PdepPextMaskU8, Pext,
37};
38#[doc(inline)]
39pub use buf_range::{bounds_within, check_bounds, check_bounds_range};
40#[doc(inline)]
41pub use make_minmax::{MakeMax, MakeMin};
42#[doc(inline)]
43pub use op_add::OpAdd;
44#[doc(inline)]
45pub use op_add_count::OpAddCount;
46#[doc(inline)]
47pub use op_add_on_op_add_count::OpAddOnOpAddCount;
48#[doc(inline)]
49pub use op_add_on_op_max::OpAddOnOpMax;
50#[doc(inline)]
51pub use op_add_on_op_min::OpAddOnOpMin;
52#[doc(inline)]
53pub use op_affine::OpAffine;
54#[doc(inline)]
55pub use op_affine_on_op_add_count::OpAffineOnOpAddCount;
56#[doc(inline)]
57pub use op_closure::OpClosure;
58#[doc(inline)]
59pub use op_closure_on_op_closure::OpClosureOnOpClosure;
60#[doc(inline)]
61pub use op_gcd::OpGcd;
62#[doc(inline)]
63pub use op_max::OpMax;
64#[doc(inline)]
65pub use op_min::OpMin;
66#[doc(inline)]
67pub use op_mul::OpMul;
68#[doc(inline)]
69pub use op_roll_hash::OpRollHash;
70#[doc(inline)]
71pub use output::{PerLine, SpaceSep, StrSep};
72#[doc(inline)]
73pub use rand_gen_macro::{RandomGenerator, VecMarker};
74#[doc(inline)]
75pub use scanner::Scanner;
76
77// pub mod scan_macro;
78// #[doc(inline)]
79// pub use scan_macro::{AutoSource, OnceSource, Readable};