Trait numtoa::NumToA
[−]
[src]
pub trait NumToA<T> { fn numtoa(self, base: T, string: &mut [u8]) -> usize; }
Converts a number into a string representation, storing the conversion into a mutable byte slice.
Required Methods
fn numtoa(self, base: T, string: &mut [u8]) -> usize
Given a base for encoding and a mutable byte slice, write the number into the byte slice and return the indice where the inner string begins. The inner string can be extracted by slicing the byte slice from that indice.
Panics
If the supplied buffer is smaller than the number of bytes needed to write the integer, this will panic.
Example
use numtoa::NumToA; use std::io::{self, Write}; let stdout = io::stdout(); let stdout = &mut io::stdout(); let mut buffer = [0u8; 20]; let number = 15325; let start_indice = number.numtoa(10, &mut buffer); let _ = stdout.write(&buffer[start_indice..]); assert_eq!(&buffer[start_indice..], b"15325");
Implementors
impl NumToA<i16> for i16
impl NumToA<i32> for i32
impl NumToA<i64> for i64
impl NumToA<isize> for isize
impl NumToA<u16> for u16
impl NumToA<u32> for u32
impl NumToA<u64> for u64
impl NumToA<usize> for usize
impl NumToA<i8> for i8
impl NumToA<u8> for u8