#string #write #macro #formatting #writeln

swrite

String的write!和writeln!的无故障替代方案

3个不稳定版本

使用旧的Rust 2015

0.1.0 2023年4月8日
0.0.2 2023年4月8日
0.0.1 2023年4月6日

1169文本处理

Download history 9487/week @ 2024-03-14 11828/week @ 2024-03-21 8598/week @ 2024-03-28 12904/week @ 2024-04-04 10362/week @ 2024-04-11 10367/week @ 2024-04-18 10910/week @ 2024-04-25 8471/week @ 2024-05-02 10902/week @ 2024-05-09 10394/week @ 2024-05-16 8229/week @ 2024-05-23 11354/week @ 2024-05-30 10678/week @ 2024-06-06 9093/week @ 2024-06-13 14486/week @ 2024-06-20 9027/week @ 2024-06-27

每月下载量 46,443
11 个crate中使用 (通过 cargo-nextest)

MIT/Apache

9KB
78

swrite

CI crates.io docs.rs Minimum rustc version

swrite 是一个小巧的Rust crate,提供了 swrite!swriteln! 宏,作为 write!writeln! 的无故障替代方案,用于字符串。这是安全的,因为将内容写入字符串永远不会返回 Err(_)

实现使用 SWrite trait。它实现了 String。如果启用 osstring 功能,它还实现了 std::ffi::OsString

最低支持的Rust版本 (MSRV)

  • 未启用 osstring 功能(默认): 1.30.0
  • 启用 osstring 功能: 1.64.0

用法

Cargo.toml

[dependencies]
swrite = "0.1.0"

在你的Rust代码中

use swrite::{SWrite, swrite, swriteln};

示例

使用 swrite!swriteln!String

use swrite::{SWrite, swrite, swriteln};

let mut s = String::new();
swrite!(s, "Hello, {}! ", "world");
swriteln!(s, "The answer is {}.", 42);

println!("{}", s);

输出

Hello, world! The answer is 42.

许可证

本项目在 Apache 2.0MIT 许可证下双许可。

无运行时依赖

功能