num_base/lib.rs
1//! Crate for manipulating with numbers (integers) in different bases.
2//!
3//! # Quick start
4//!
5//! ```rust
6//! use num_base::Based;
7//!
8//! let num = Based::new("101", 10).to(2).unwrap();
9//!
10//! assert_eq!(num.val, "1100101")
11//! ```
12//!
13//! # Optional features
14//! - **`ops`** - Implementation for Add, Sub, Mul, Div and Rem.
15//! - **`cli`** - Install with: ```cargo install num_base --features cli```.
16
17#![warn(missing_docs)]
18
19#[cfg(feature = "ops")] mod ops;
20mod alphabet;
21mod based;
22
23#[doc(inline)]
24pub use alphabet::Alphabet;
25pub use alphabet::AlphabetError;
26
27pub use based::Based;
28pub use based::BasedError;
29pub use based::BasedBuilder;