Rust crate for the str!()
macro, which makes the conveniences available from vec![]
available for String
as well.
Has no dependencies, and should work on any Rust release channel.
String
```rust // Vec equivalent let v = vec![]; asserteq!(v, Vec::new()); assert!(v.isempty());
// String let s = str!(); asserteq!(s, String::new()); assert!(s.isempty()); ```
String
from a constant str reference.```rust // Vec equivalent let v = vec!["alpha", "beta", "gamma"]; asserteq!(&v, &["alpha", "beta", "gamma"]; asserteq!(v.len(), 3);
// String let s = str!("alpha beta gamma"); assert_eq!(&s, "alpha beta gamma"); let _: String = s; ```
String
from an object which implements ToString
.Note that this is automatically implemented for anything that implements Display
.
```rust let s = str!(2194); assert_eq!(&s, "2194");
let s = str!(Ipv4Addr::new(127, 0, 0, 1)); assert_eq!(&s, "127.0.0.1"); ```
Copyright (C) 2019-2021 Ammon Smith
Available under the MIT License.