itoa
This crate provides fast functions for printing integer primitives to an
io::Write. The
implementation comes straight from
libcore
but avoids the performance penalty of going through
fmt::Formatter.
See also dtoa for printing floating point
primitives.
Performance (lower is better)
Functions
extern crate itoa;
// write to a vector or other io::Write
let mut buf = Vecnew;
write?;
println!;
// write to a stack buffer
let mut bytes = ;
let n = write?;
println!;
The function signature is:
where itoa::Integer is implemented for i8, u8, i16, u16, i32, u32,
i64, u64, isize and usize. The return value gives the number of bytes
written.
Dependency
Itoa is available on crates.io. Use the
following in Cargo.toml:
[]
= "0.3"
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in itoa by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.