1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//! トレイトたち。
//!
//! ここに何かを書く。
pub mod act;
pub mod action;
pub mod additive;
pub mod binop;
pub mod bisect;
pub mod count;
pub mod disjoint_set;
pub mod elastic_slice;
pub mod find_nth;
pub mod fold;
pub mod fold_bisect;
pub mod get_mut;
pub mod group_by;
pub mod max;
pub mod min;
pub mod multiplicative;
pub mod potential_function;
pub mod push_pop;
pub mod quantile;
pub mod range_bounds;
pub mod set_value;
pub mod stateful_predicate;
pub mod usize_group_by;

#[doc(inline)]
pub use act::Act;
#[doc(inline)]
pub use action::MonoidAction;
#[doc(inline)]
pub use additive::{AddAssoc, AddComm, Zero};
#[doc(inline)]
pub use binop::{
    Associative, Commutative, CommutativeGroup, CommutativeMonoid,
    CommutativeRing, Distributive, Field, Group, Identity, Magma, Monoid,
    PartialRecip, Recip, Ring, Semigroup,
};
#[doc(inline)]
pub use bisect::Bisect;
#[doc(inline)]
pub use count::{Count, Count3way};
#[doc(inline)]
pub use disjoint_set::DisjointSet;
#[doc(inline)]
pub use elastic_slice::{
    ElasticSlice, ExpandBack, ExpandFront, ShrinkBack, ShrinkFront, SliceHash,
};
#[doc(inline)]
pub use find_nth::FindNth;
#[doc(inline)]
pub use fold::Fold;
#[doc(inline)]
pub use fold_bisect::{FoldBisect, FoldBisectRev};
#[doc(inline)]
pub use get_mut::GetMut;
#[doc(inline)]
pub use group_by::GroupBy;
#[doc(inline)]
pub use max::Max;
#[doc(inline)]
pub use min::Min;
#[doc(inline)]
pub use multiplicative::{MulAssoc, MulComm, MulRecip, One};
#[doc(inline)]
pub use potential_function::PotentialFunction;
#[doc(inline)]
pub use push_pop::{Pop, PopBack, PopFront, Push, PushBack, PushFront};
#[doc(inline)]
pub use quantile::Quantile;
#[doc(inline)]
pub use range_bounds::{
    EndBounded, EndExclusive, EndInclusive, EndUnbounded, StartBounded,
    StartInclusive, StartUnbounded,
};
#[doc(inline)]
pub use set_value::SetValue;
#[doc(inline)]
pub use stateful_predicate::StatefulPred;
#[doc(inline)]
pub use usize_group_by::UsizeGroupBy;