Skip to main content

competitive/tools/
mod.rs

1#[codesnip::entry("AssociatedValue")]
2pub use self::associated_value::AssociatedValue;
3#[codesnip::entry("avx_helper")]
4pub use self::avx_helper::{
5    SimdBackend, avx512_enabled, 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::fastio::{FastInput, FastOutput};
17#[codesnip::entry("IdGenerator")]
18pub use self::id_generator::IdGenerator;
19#[codesnip::entry("_iter_print")]
20pub use self::iter_print::IterPrint;
21#[codesnip::entry("IteratorExt")]
22pub use self::iterator_ext::IteratorExt;
23#[codesnip::entry("ord_tools")]
24pub use self::ord_tools::PartialOrdExt;
25#[codesnip::entry("PartialIgnoredOrd")]
26pub use self::partial_ignored_ord::PartialIgnoredOrd;
27#[codesnip::entry("random_generator")]
28pub use self::random_generator::{
29    NotEmptySegment, RandIter, RandRange, RandomSpec, WeightedSampler, WithEmptySegment,
30};
31#[codesnip::entry("scanner")]
32pub use self::scanner::*;
33#[codesnip::entry("TotalOrd")]
34pub use self::totalord::{AsTotalOrd, TotalOrd};
35#[codesnip::entry("Xorshift")]
36pub use self::xorshift::Xorshift;
37
38#[cfg_attr(nightly, codesnip::entry)]
39mod array;
40#[cfg_attr(nightly, codesnip::entry)]
41mod assign_ops;
42#[cfg_attr(nightly, codesnip::entry("AssociatedValue"))]
43mod associated_value;
44#[cfg_attr(nightly, codesnip::entry("avx_helper"))]
45mod avx_helper;
46#[cfg_attr(nightly, codesnip::entry)]
47mod capture;
48#[cfg_attr(nightly, codesnip::entry("char_convert"))]
49mod char_convert;
50#[cfg_attr(nightly, codesnip::entry("coding"))]
51mod coding;
52#[cfg_attr(nightly, codesnip::entry("Comparator"))]
53pub mod comparator;
54#[cfg_attr(nightly, codesnip::entry("digit_sequence"))]
55mod digit_sequence;
56#[cfg_attr(nightly, codesnip::entry("fastio"))]
57mod fastio;
58#[cfg_attr(nightly, codesnip::entry("IdGenerator"))]
59mod id_generator;
60#[cfg_attr(nightly, codesnip::entry)]
61mod invariant;
62#[cfg_attr(nightly, codesnip::entry("_iter_print"))]
63mod iter_print;
64#[cfg_attr(nightly, codesnip::entry("comprehension"))]
65mod iterable;
66#[cfg_attr(nightly, codesnip::entry("IteratorExt"))]
67mod iterator_ext;
68#[cfg_attr(
69    nightly,
70    codesnip::entry("main", inline, include("scanner", "_iter_print"))
71)]
72mod main;
73#[cfg_attr(nightly, codesnip::entry)]
74mod mlambda;
75#[cfg_attr(nightly, codesnip::entry("ord_tools"))]
76mod ord_tools;
77#[cfg_attr(nightly, codesnip::entry("PartialIgnoredOrd"))]
78mod partial_ignored_ord;
79#[cfg_attr(nightly, codesnip::entry("random_generator", include("Xorshift")))]
80mod random_generator;
81#[cfg_attr(nightly, codesnip::entry("scanner", include("array")))]
82mod scanner;
83#[cfg_attr(nightly, codesnip::entry("TotalOrd"))]
84mod totalord;
85#[cfg_attr(nightly, codesnip::entry("Xorshift"))]
86mod xorshift;