string_literals

Macro string_vec

Source
macro_rules! string_vec {
    () => { ... };
    ($($x:expr),+ $(,)?) => { ... };
}
Expand description

Create a Vec of Vec<String> with string literals.

This macro also allows zero arguments. In this case however, it would be shorter to call vec![] or Vec::new().

ยงExamples

use string_literals::string_vec;

let old: Vec<String> = vec![String::from("Alice"), String::from("Bob")];
let new: Vec<String> = string_vec!["Alice", "Bob"];
assert_eq!(new.len(), 2);
assert_eq!(new[0], "Alice".to_owned());
assert_eq!(new[1], "Bob".to_owned());