Skip to main content

StringWriteExt

Trait StringWriteExt 

Source
pub trait StringWriteExt: Write {
    // Required methods
    fn write_utf8_string_uleb(&mut self, value: &str) -> Result<()>;
    fn write_utf8_string_u16_be(&mut self, value: &str) -> Result<()>;
    fn write_utf8_string_u16_le(&mut self, value: &str) -> Result<()>;
    fn write_utf8_string_u32_be(&mut self, value: &str) -> Result<()>;
    fn write_utf8_string_u32_le(&mut self, value: &str) -> Result<()>;
}
Expand description

Extension methods for writing length-prefixed UTF-8 strings.

Required Methods§

Source

fn write_utf8_string_uleb(&mut self, value: &str) -> Result<()>

Writes a UTF-8 string with an unsigned LEB128 byte-length prefix.

§Parameters
  • value: String slice to write.
§Errors

Returns an I/O error from the underlying writer.

Source

fn write_utf8_string_u16_be(&mut self, value: &str) -> Result<()>

Writes a UTF-8 string with a big-endian u16 byte-length prefix.

§Parameters
  • value: String slice to write.
§Errors

Returns ErrorKind::InvalidInput when the UTF-8 byte length does not fit into u16, or an I/O error from the underlying writer.

Source

fn write_utf8_string_u16_le(&mut self, value: &str) -> Result<()>

Writes a UTF-8 string with a little-endian u16 byte-length prefix.

§Parameters
  • value: String slice to write.
§Errors

Returns ErrorKind::InvalidInput when the UTF-8 byte length does not fit into u16, or an I/O error from the underlying writer.

Source

fn write_utf8_string_u32_be(&mut self, value: &str) -> Result<()>

Writes a UTF-8 string with a big-endian u32 byte-length prefix.

§Parameters
  • value: String slice to write.
§Errors

Returns ErrorKind::InvalidInput when the UTF-8 byte length does not fit into u32, or an I/O error from the underlying writer.

Source

fn write_utf8_string_u32_le(&mut self, value: &str) -> Result<()>

Writes a UTF-8 string with a little-endian u32 byte-length prefix.

§Parameters
  • value: String slice to write.
§Errors

Returns ErrorKind::InvalidInput when the UTF-8 byte length does not fit into u32, or an I/O error from the underlying writer.

Implementors§

Source§

impl<T> StringWriteExt for T
where T: Write + ?Sized,