#string #slice #macro #str #owned

str-macro

str!() 宏,类似于 vec![],但用于字符串

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 日

#623Rust 模式

Download history 5174/week @ 2024-03-14 7871/week @ 2024-03-21 4738/week @ 2024-03-28 7850/week @ 2024-04-04 5867/week @ 2024-04-11 9292/week @ 2024-04-18 5610/week @ 2024-04-25 6166/week @ 2024-05-02 9008/week @ 2024-05-09 16785/week @ 2024-05-16 8740/week @ 2024-05-23 7727/week @ 2024-05-30 9705/week @ 2024-06-06 9669/week @ 2024-06-13 8574/week @ 2024-06-20 3685/week @ 2024-06-27

33,645 每月下载量
用于 11 crates

MIT 许可证

6KB

str-macro

Rust CI badge

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 许可证下可用。

无运行时依赖