Crates.io | display_buffer |
lib.rs | display_buffer |
version | 0.1.0 |
source | src |
created_at | 2024-01-02 10:15:25.445371 |
updated_at | 2024-01-20 17:01:19.240335 |
description | A helper library to make implementing `core::fmt::Display` easier |
homepage | |
repository | https://gitlab.com/bsielski/display_buffer |
max_upload_size | |
id | 1086102 |
size | 12,543 |
display_buffer
is a no_std
helper library to make implementing
core::fmt::Display
easier.
While implementing core::fmt::Display
for a new type seems quite easy, it is
actually quite complex to support formatting parameters correctly.
Fortunately most of this complexity can be avoided by deferring to the
implementation for str
in the core library. However the naive way of doing
this is to create a String
using format!
which allocates space on
the heap. For a lot of types the string representation is not that long and so
it could easily be formatted into a buffer on the stack.
For types which can be formatted using a single core::write!
, the fmt!
helper macro is provided.