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.
Examples
use fmt;
use assert_writeable_eq;
use LengthHint;
use Writeable;
let message = WelcomeMessage ;
assert_writeable_eq!;
// Types implementing `Writeable` are recommended to also implement `fmt::Display`.
// This can be simply done by redirecting to the `Writeable` implementation:
impl_display_with_writeable!;
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page
.