Skip to main content

nekolib/
traits.rs

1//! トレイトたち。
2//!
3//! ここに何かを書く。
4pub mod act;
5pub mod action;
6pub mod additive;
7pub mod binop;
8pub mod bisect;
9pub mod count;
10pub mod disjoint_set;
11pub mod elastic_slice;
12pub mod find_nth;
13pub mod fold;
14pub mod fold_bisect;
15pub mod get_mut;
16pub mod group_by;
17pub mod max;
18pub mod min;
19pub mod multiplicative;
20pub mod potential_function;
21pub mod push_pop;
22pub mod quantile;
23pub mod range_bounds;
24pub mod set_value;
25pub mod stateful_predicate;
26pub mod usize_group_by;
27
28#[doc(inline)]
29pub use act::Act;
30#[doc(inline)]
31pub use action::MonoidAction;
32#[doc(inline)]
33pub use additive::{AddAssoc, AddComm, Zero};
34#[doc(inline)]
35pub use binop::{
36    Associative, Commutative, CommutativeGroup, CommutativeMonoid,
37    CommutativeRing, Distributive, Field, Group, Identity, Magma, Monoid,
38    PartialRecip, Recip, Ring, Semigroup,
39};
40#[doc(inline)]
41pub use bisect::Bisect;
42#[doc(inline)]
43pub use count::{Count, Count3way};
44#[doc(inline)]
45pub use disjoint_set::DisjointSet;
46#[doc(inline)]
47pub use elastic_slice::{
48    ElasticSlice, ExpandBack, ExpandFront, ShrinkBack, ShrinkFront, SliceHash,
49};
50#[doc(inline)]
51pub use find_nth::FindNth;
52#[doc(inline)]
53pub use fold::Fold;
54#[doc(inline)]
55pub use fold_bisect::{FoldBisect, FoldBisectRev};
56#[doc(inline)]
57pub use get_mut::GetMut;
58#[doc(inline)]
59pub use group_by::GroupBy;
60#[doc(inline)]
61pub use max::Max;
62#[doc(inline)]
63pub use min::Min;
64#[doc(inline)]
65pub use multiplicative::{MulAssoc, MulComm, MulRecip, One};
66#[doc(inline)]
67pub use potential_function::PotentialFunction;
68#[doc(inline)]
69pub use push_pop::{Pop, PopBack, PopFront, Push, PushBack, PushFront};
70#[doc(inline)]
71pub use quantile::Quantile;
72#[doc(inline)]
73pub use range_bounds::{
74    EndBounded, EndExclusive, EndInclusive, EndUnbounded, StartBounded,
75    StartInclusive, StartUnbounded,
76};
77#[doc(inline)]
78pub use set_value::SetValue;
79#[doc(inline)]
80pub use stateful_predicate::StatefulPred;
81#[doc(inline)]
82pub use usize_group_by::UsizeGroupBy;