anowell / interpolate

Very simple Rust string interpolation
MIT License
36 stars 3 forks source link

Experimenting with prefixing string literals #12

Open anowell opened 1 year ago

anowell commented 1 year ago

Experimental.

use interpolate::fstring;

#[fstring]
fn foo() {
    let name = "Hercules";
    let greet = f"Hello, {name}";
}

Rendered README

anowell commented 1 year ago

Fwiw, this won't compose well with other macros taking format strings.

println!("Hello {name}");

// vs.

println!(f"Hello {name}");
// which becomes
println!(format!("Hello {name}");
// Error: println! needs format string as first arg