1#[codesnip::entry("AssociatedValue")]
2pub use self::associated_value::AssociatedValue;
3#[codesnip::entry("avx_helper")]
4pub use self::avx_helper::{
5 SimdBackend, avx512_enabled, avx512_supported, disable_avx512, enable_avx512, simd_backend,
6};
7#[codesnip::entry("char_convert")]
8pub use self::char_convert::{CharConvertTryFrom, CharConvertTryInto};
9#[codesnip::entry("coding")]
10pub use self::coding::{SerdeByteStr, unescape};
11#[codesnip::entry("Comparator")]
12pub use self::comparator::Comparator;
13#[codesnip::entry("digit_sequence")]
14pub use self::digit_sequence::ToDigitSequence;
15#[codesnip::entry("fastio")]
16pub use self::fast_print::{FastIterPrint, FastPrint};
17#[codesnip::entry("fastio")]
18pub use self::fastio::{BufferedInput, FastInput, FastOutput};
19#[codesnip::entry("_huge_pages")]
20pub use self::huge_pages::advise_huge_pages;
21#[codesnip::entry("IdGenerator")]
22pub use self::id_generator::IdGenerator;
23#[codesnip::entry("_iter_print")]
24pub use self::iter_print::IterPrint;
25#[codesnip::entry("IteratorExt")]
26pub use self::iterator_ext::IteratorExt;
27#[codesnip::entry("ord_tools")]
28pub use self::ord_tools::PartialOrdExt;
29#[codesnip::entry("PartialIgnoredOrd")]
30pub use self::partial_ignored_ord::PartialIgnoredOrd;
31#[codesnip::entry("random_generator")]
32pub use self::random_generator::{
33 NotEmptySegment, RandIter, RandRange, RandomSpec, WeightedSampler, WithEmptySegment,
34};
35#[codesnip::entry("scanner")]
36pub use self::scanner::*;
37#[codesnip::entry("TotalOrd")]
38pub use self::totalord::{AsTotalOrd, TotalOrd};
39#[codesnip::entry("Xorshift")]
40pub use self::xorshift::Xorshift;
41
42#[cfg_attr(nightly, codesnip::entry)]
43mod array;
44#[cfg_attr(nightly, codesnip::entry)]
45mod assign_ops;
46#[cfg_attr(nightly, codesnip::entry("AssociatedValue"))]
47mod associated_value;
48#[cfg_attr(nightly, codesnip::entry("avx_helper"))]
49mod avx_helper;
50#[cfg_attr(nightly, codesnip::entry)]
51mod capture;
52#[cfg_attr(nightly, codesnip::entry("char_convert"))]
53mod char_convert;
54#[cfg_attr(nightly, codesnip::entry("coding"))]
55mod coding;
56#[cfg_attr(nightly, codesnip::entry("Comparator"))]
57pub mod comparator;
58#[cfg_attr(nightly, codesnip::entry("digit_sequence"))]
59mod digit_sequence;
60#[cfg_attr(nightly, codesnip::entry("fastio"))]
61mod fast_print;
62#[cfg_attr(nightly, codesnip::entry("fastio"))]
63mod fast_scanner;
64#[cfg_attr(nightly, codesnip::entry("fastio", include("_iter_print", "scanner")))]
65mod fastio;
66#[cfg_attr(nightly, codesnip::entry("_huge_pages"))]
67mod huge_pages;
68#[cfg_attr(nightly, codesnip::entry("IdGenerator"))]
69mod id_generator;
70#[cfg_attr(nightly, codesnip::entry)]
71mod invariant;
72#[cfg_attr(nightly, codesnip::entry("_iter_print"))]
73mod iter_print;
74#[cfg_attr(nightly, codesnip::entry("comprehension"))]
75mod iterable;
76#[cfg_attr(nightly, codesnip::entry("IteratorExt"))]
77mod iterator_ext;
78#[cfg_attr(
79 nightly,
80 codesnip::entry("main", inline, include("scanner", "_iter_print"))
81)]
82mod main;
83#[cfg_attr(nightly, codesnip::entry)]
84mod mlambda;
85#[cfg_attr(nightly, codesnip::entry("ord_tools"))]
86mod ord_tools;
87#[cfg_attr(nightly, codesnip::entry("PartialIgnoredOrd"))]
88mod partial_ignored_ord;
89#[cfg_attr(nightly, codesnip::entry("random_generator", include("Xorshift")))]
90mod random_generator;
91#[cfg_attr(nightly, codesnip::entry("scanner", include("array")))]
92mod scanner;
93#[cfg_attr(nightly, codesnip::entry("TotalOrd"))]
94mod totalord;
95#[cfg_attr(nightly, codesnip::entry("Xorshift"))]
96mod xorshift;
97
98#[codesnip::entry("fast_main", include("main", "fastio"))]
99#[codesnip::skip]
100#[allow(dead_code)]
101#[doc(hidden)]
102enum FastMainSnippets {}
103
104#[cfg(test)]
105pub(crate) mod testutil;