#![doc(html_root_url = "https://docs.rs/fera/0.2.0/")]
macro_rules! crate_as_mod {
($c:ident, $m:ident, $f:expr, $d:expr) => {
#[cfg(feature = $f)]
extern crate $c;
#[doc = $d]
#[cfg(feature = $f)]
pub mod $m {
pub use $c::*;
}
};
}
crate_as_mod!(
fera_array,
array,
"array",
"Array traits and implementations."
);
crate_as_mod!(fera_ext, ext, "ext", "Extension traits for std types.");
crate_as_mod!(fera_fun, fun, "fun", "Free function for fun programming.");
crate_as_mod!(
fera_graph,
graph,
"graph",
"Graph data structures and algorithms."
);
crate_as_mod!(
fera_optional,
optional,
"optional",
"Generic optional value."
);
crate_as_mod!(fera_tree, tree, "tree", "Tree data structures.");
crate_as_mod!(
fera_unionfind,
unionfind,
"unionfind",
"Union find data structure."
);