10 releases
0.3.0 | Dec 17, 2021 |
---|---|
0.2.2 | Mar 8, 2021 |
0.2.0 | Feb 8, 2021 |
0.1.5 | Feb 6, 2021 |
0.1.1 | Jun 10, 2020 |
#93 in Procedural macros
7,097 downloads per month
Used in 14 crates
(10 directly)
14KB
173 lines
Format-bytes
This crate exposes a procedural macro that allows you to format bytestrings. For more background on why you would want to do that, read this article.
Usage
Add this to your Cargo.toml
:
[dependencies]
format-bytes = "0.2"
then use the macro like so:
use format_bytes::format_bytes;
fn main() {
assert_eq!(
format_bytes!(b"look at those {} bytes", &[0u8, 1, 2]),
b"look at those \x00\x01\x02 bytes"
);
}
See more examples of how it works on the documentation of
format_bytes!
itself.
Missing features
- Named arguments, but they should be added in a future version
- Python-like "f-string" functionality is not planned because of its more complex implementation and limited actual benefit
format!
-like padding helpers: if the need manifests itself, they might appear#[no_std]
support
Why not 1.0?
Not until named arguments have landed and the macro gets a bit of mileage (it will be used in Mercurial).
Dependencies
~1.5MB
~37K SLoC