Crates.io | join_str |
lib.rs | join_str |
version | 0.1.0 |
source | src |
created_at | 2022-05-19 20:55:01.643472 |
updated_at | 2022-05-19 20:55:01.643472 |
description | Proc macro to do simple string interpolation as an array join |
homepage | |
repository | https://github.com/NiceneNerd/join_str |
max_upload_size | |
id | 589924 |
size | 2,474 |
Simple proc macro to do simple string interpolation as an array join, since it's one of the most efficient methods.
use join_str::jstr;
fn main () {
let actor_name = "GameROMPlayer";
assert_eq!(
String::from("Actor/ActorLink/GameROMPlayer.bxml"),
jstr!("Actor/ActorLink/{actor_name}.bxml")
);
}
If your interpolated code contains quotation marks, pass a raw string to the macro:
use join_str::jstr;
use std::collections::HashMap;
fn main () {
let mut actors: HashMap<String, String> = HashMap::new();
actors.insert(String::from("GameROMPlayer"), String::from("Link"));
assert_eq!(
String::from("The GameROMPlayer actor is Link"),
jstr!(r#"The GameROMPlayer actor is {actors["GameROMPlayer"]}"#)
);
}