writeable
writeable
is a utility crate of the ICU4X
project.
It includes [Writeable
], a core trait representing an object that can be written to a
sink implementing std::fmt::Write
. It is an alternative to std::fmt::Display
with the
addition of a function indicating the number of bytes to be written.
Writeable
improves upon std::fmt::Display
in two ways:
- More efficient, since the sink can pre-allocate bytes.
- Smaller code, since the format machinery can be short-circuited.
Types implementing Writeable have a defaulted write_to_string
function. If desired, types implementing Writeable
can manually implement ToString
to wrap write_to_string
.
Examples
use Writeable;
use LengthHint;
use assert_writeable_eq;
use fmt;
let message = WelcomeMessage ;
assert_writeable_eq!;
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page
.