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.
extern crate itoa;
let mut buf = Vec::new();
itoa::write(&mut buf, 128u64).unwrap();
The function signature is:
fn write<W: io::Write + ?Sized, V: itoa::Integer>(writer: &mut W, value: V) -> io::Result<()>
where itoa::Integer
is implemented for i8
, u8
, i16
, u16
, i32
, u32
,
i64
, u64
, isize
and usize
.
Itoa is available on crates.io. Use the
following in Cargo.toml
:
[dependencies]
itoa = "0.2"
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.
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.