6 个版本 (1 个稳定版本)
1.0.0 | 2021 年 2 月 13 日 |
---|---|
0.1.4 | 2020 年 1 月 26 日 |
0.1.3 | 2019 年 9 月 22 日 |
0.1.2 | 2019 年 4 月 21 日 |
#623 在 Rust 模式
33,645 每月下载量
用于 11 crates
6KB
str-macro
为 str!()
宏提供的 Rust crate,它使得从 vec![]
可用的便利性也适用于 String
。
没有依赖项,应在任何 Rust 发布渠道上正常工作。
- 创建一个空的
String
// Vec equivalent
let v = vec![];
assert_eq!(v, Vec::new());
assert!(v.is_empty());
// String
let s = str!();
assert_eq!(s, String::new());
assert!(s.is_empty());
- 从常量 str 引用创建一个拥有所有权的
String
// Vec equivalent
let v = vec!["alpha", "beta", "gamma"];
assert_eq!(&v, &["alpha", "beta", "gamma"];
assert_eq!(v.len(), 3);
// String
let s = str!("alpha beta gamma");
assert_eq!(&s, "alpha beta gamma");
let _: String = s;
- 从实现
ToString
的对象创建一个拥有所有权的String
请注意,对于实现 Display
的任何内容,这会自动实现。
let s = str!(2194);
assert_eq!(&s, "2194");
let s = str!(Ipv4Addr::new(127, 0, 0, 1));
assert_eq!(&s, "127.0.0.1");
版权 (C) 2019-2021 Ammon Smith
在 MIT 许可证下可用。