An aggregation of algorithms, data structures and supporting crates.
This crate does not directly provides any item, it only reexports modules corresponding to others crates. Each module is enable with a feature with the same name. All features are disable by default. To avoid longer compile times, it is recommend to enable only the features that will be used.
fera-array
: Arrays traits and implementations (prefixed, copy on write, nested, etc).fera-ext
: Extensions traits forstd
types.fera-fun
: Free functions for fun programming.fera-graph
: Graph data structures and algorithms.fera-optional
: An optional value trait and some implementations.fera-unionfind
: Union-find (disjoint-set) data structure implementation.
To use ext
and fun
crates in this example:
extern crate fera;
use fera::ext::VecExt;
use fera::fun::vec;
fn main() {
assert_eq!(vec![3, 2, 1], vec(1..4).reversed());
}
it is necessary to add this to Cargo.toml
:
[dependencies]
fera = { version = "0.3", features = ["ext", "fun"] }
Licensed under Mozilla Public License 2.0. Contributions will be accepted under the same license.