Expand description
swrite is a tiny Rust crate providing the swrite! and swriteln! macros as
infallible alternatives to write! and writeln! for Strings. This is safe because
writing to a String never returns Err(_).
The implementation uses the SWrite trait. It is implemented for String.
With the osstring feature is enabled, it is also implemented for std::ffi::OsString.
Minimum Supported Rust Version (MSRV):
- Without the
osstringfeature (default): 1.30.0 - With the
osstringfeature: 1.64.0
§Usage
In Cargo.toml:
[dependencies]
swrite = "0.1.0"In your Rust code:
use swrite::{SWrite, swrite, swriteln};§Examples
Using swrite! and swriteln! with a String:
use swrite::{SWrite, swrite, swriteln};
let mut s = String::new();
swrite!(s, "Hello, {}! ", "world");
swriteln!(s, "The answer is {}.", 42);
println!("{}", s);Output:
Hello, world! The answer is 42.§License
This project is dual-licensed under Apache 2.0 and MIT licenses.
Macros§
- swrite
- Write formatted text to the given
String. - swriteln
- Write formatted text to the given
String, followed by a newline.
Traits§
- SWrite
- Implementing this trait allows using the
swrite!andswriteln!macros.