Macro collection_literals::collection
source · macro_rules! collection { ($collection_type:ty) => { ... }; ($collection_type:ty; $($key:expr => $value:expr),* $(,)?) => { ... }; ($($key:expr => $value:expr),* $(,)?) => { ... }; ($collection_type:ty; $($value:expr),* $(,)?) => { ... }; ($($value:expr),* $(,)?) => { ... }; }
Expand description
Macro for initializing collections of any type. You must specify type of collection.
use std::collections::LinkedList;
use collection_literals::collection;
let linked_list: LinkedList<String> = collection! { "Hello".to_string(), "Hallo".to_string() };
assert_eq!(linked_list, LinkedList::from(["Hello".to_string(), "Hallo".to_string()]));
let linked_list = collection! { LinkedList::<&str>; "Bonjour", "Здравствуй" };
assert_eq!(linked_list, LinkedList::from(["Bonjour", "Здравствуй"]));