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-ext
]: Extensions traits for [std
] 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:
```rust 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
:
toml
[dependencies]
fera = { version = "0.1", features = ["ext", "fun"] }
Licensed under Mozilla Public License 2.0. Contributions will be accepted under the same license.