9 releases
0.1.8 | Oct 6, 2024 |
---|---|
0.1.7 | Sep 7, 2024 |
0.1.4 | Jul 15, 2024 |
0.1.3 | Jun 15, 2024 |
#142 in Value formatting
852 downloads per month
8KB
92 lines
aformat
A no-std and no-alloc version of format!
using ToArrayString
.
Read the documentation via cargo doc --open --no-deps
or on docs.rs.
Minimum Supported Rust Version
This is currently 1.79
, and is considered a breaking change to increase.
Credits
- @danielhenrymantilla, aka yandros, for providing much of the tricks needed to implement this on stable.
- Everyone who has contributed to typenum, again for stable compatiblity.
- The rustc developers, who unknowingly stablized enough features for this to work.
lib.rs
:
A no-std and no-alloc version of format!
using ToArrayString
.
Example
use aformat::{astr, aformat, CapStr};
pub fn say_hello(name: &str, age: u8) {
let name = CapStr::<256>(name);
let formatted = aformat!("Hello {name}, you are {age} years old!");
println!("{}", formatted.as_str());
}
say_hello("Walter White", 50);
Minimum Supported Rust Version
This is currently 1.79
, and is considered a breaking change to increase.
Dependencies
~0.6–1.2MB
~27K SLoC