EncodeStr

Trait EncodeStr 

Source
pub trait EncodeStr {
    // Required methods
    fn len(&self) -> usize;
    fn write(&self, buff: &mut [u8]) -> Result<usize, Error>;

    // Provided method
    fn write_str<'a>(&self, buff: &'a mut [u8]) -> Result<&'a str, Error> { ... }
}
Expand description

EncodeStr implemented for string writable types

Required Methods§

Source

fn len(&self) -> usize

Fetch the encoded length of the object

Source

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Encode to string using the provided buffer, returning the number of characters written to the buffer

Provided Methods§

Source

fn write_str<'a>(&self, buff: &'a mut [u8]) -> Result<&'a str, Error>

Helper to encode to a borrowed string

Implementations on Foreign Types§

Source§

impl EncodeStr for &str

EncodeStr implementation for str references

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for char

EncodeStr implementation for chars

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for i8

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for i16

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for i32

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for i64

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for isize

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for u8

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for u16

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for u32

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for u64

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl EncodeStr for usize

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Source§

impl<T: EncodeStr> EncodeStr for &T

Blanket impl for references implementing EncodeStr

Source§

fn len(&self) -> usize

Source§

fn write(&self, buff: &mut [u8]) -> Result<usize, Error>

Implementors§

Source§

impl<B: AsRef<[u8]>> EncodeStr for Hex<B>

EncodeStr implementation to write bytes as hex

Source§

impl<E: EncodeStr> EncodeStr for PadLeft<E>

Source§

impl<E: EncodeStr> EncodeStr for PadRight<E>

Source§

impl<N: Number> EncodeStr for Fractional<N>