[][src]Crate dtoa

This crate provides fast functions for printing floating-point primitives to an io::Write. The implementation is a straightforward Rust port of Milo Yip's C++ implementation dtoa.h. The original C++ code of each function is included in comments.

See also itoa for printing integer primitives.


Performance (lower is better)

performance


Examples

This code runs with edition 2018
use std::io;

fn main() -> io::Result<()> {
    // Write to a vector or other io::Write.
    let mut buf = Vec::new();
    dtoa::write(&mut buf, 2.71828f64)?;
    println!("{:?}", buf);

    // Write to a stack buffer.
    let mut bytes = [b'\0'; 20];
    let n = dtoa::write(&mut bytes[..], 2.71828f64)?;
    println!("{:?}", &bytes[..n]);

    Ok(())
}

Traits

Floating

An floating point number that can be formatted by dtoa::write.

Functions

write

Write float to an io::Write.