pub trait Write16 {
// Required method
fn write_slice(&mut self, s: &[u16]) -> Result;
// Provided methods
fn write_char(&mut self, c: char) -> Result { ... }
fn size_hint(&mut self, upcoming: usize) -> Result { ... }
}Expand description
A UTF-16 sink analogous to core::fmt::Write.
Required Methods§
Sourcefn write_slice(&mut self, s: &[u16]) -> Result
fn write_slice(&mut self, s: &[u16]) -> Result
Write a slice containing UTF-16 to the sink.
The implementor of the trait should not validate UTF-16. It’s the responsibility of the caller to pass valid UTF-16.
Provided Methods§
Sourcefn write_char(&mut self, c: char) -> Result
fn write_char(&mut self, c: char) -> Result
Write a Unicode scalar value to the sink.
Sourcefn size_hint(&mut self, upcoming: usize) -> Result
fn size_hint(&mut self, upcoming: usize) -> Result
A hint that the caller expects to write upcoming UTF-16
code units. The implementation must not assume upcoming
to be exact. The caller may write more or fewer code units
using write_slice() and write_char(). However, the
caller should try to give reasonable estimates if it uses
this method.
For Vec and SmallVec, this maps to reserve().
The default implementation does nothing.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".