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§
Sourcefn write_utf8_string_uleb(&mut self, value: &str) -> Result<()>
fn write_utf8_string_uleb(&mut self, value: &str) -> Result<()>
Sourcefn write_utf8_string_u16_be(&mut self, value: &str) -> Result<()>
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.
Sourcefn write_utf8_string_u16_le(&mut self, value: &str) -> Result<()>
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.
Sourcefn write_utf8_string_u32_be(&mut self, value: &str) -> Result<()>
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.
Sourcefn write_utf8_string_u32_le(&mut self, value: &str) -> Result<()>
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.