Paper wallet for Hush, which you can use with no internet access while wearing a tinfoil hat inside of a Faraday cage. https://hush.is
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
jahway603 9a2d84a48f rust devs hate backwards compatibility, so we vendor 1 year ago
..
benches rust devs hate backwards compatibility, so we vendor 1 year ago
src rust devs hate backwards compatibility, so we vendor 1 year ago
tests rust devs hate backwards compatibility, so we vendor 1 year ago
.cargo-checksum.json rust devs hate backwards compatibility, so we vendor 1 year ago
Cargo.toml rust devs hate backwards compatibility, so we vendor 1 year ago
LICENSE-APACHE rust devs hate backwards compatibility, so we vendor 1 year ago
LICENSE-MIT rust devs hate backwards compatibility, so we vendor 1 year ago
README.md rust devs hate backwards compatibility, so we vendor 1 year ago

README.md

itoa

github crates.io docs.rs build status

This crate provides fast functions for printing integer primitives to an io::Write or a fmt::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.

Version requirement: rustc 1.0+

[dependencies]
itoa = "0.4"

Performance (lower is better)

performance


Examples

use std::{fmt, io};

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

    // Write to a stack buffer.
    let mut bytes = [0u8; 20];
    let n = itoa::write(&mut bytes[..], 128u64)?;
    println!("{:?}", &bytes[..n]);

    Ok(())
}

fn demo_itoa_fmt() -> fmt::Result {
    // Write to a string.
    let mut s = String::new();
    itoa::fmt(&mut s, 128u64)?;
    println!("{}", s);

    Ok(())
}

The function signatures are:

fn write<W: io::Write, V: itoa::Integer>(writer: W, value: V) -> io::Result<usize>;

fn fmt<W: fmt::Write, V: itoa::Integer>(writer: W, value: V) -> fmt::Result;

where itoa::Integer is implemented for i8, u8, i16, u16, i32, u32, i64, u64, i128, u128, isize and usize. 128-bit integer support requires rustc 1.26+ and the i128 feature of this crate enabled.

The write function is only available when the std feature is enabled (default is enabled). The return value gives the number of bytes written.


License

Licensed under either of Apache License, Version 2.0 or MIT license at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.