Macro doe::targets

source ·
macro_rules! targets {
    ($($key:expr => $value:expr),*) => { ... };
}
Expand description

implment targets! for return Vec<(Box<dyn ToString>,Box<dyn ToString>)>

fn main() {
   use doe::Print;
   use doe::Str;
   "this is a {s},I like Trait Object {p}%"
   .format(vec![(Box::new("{s}"),Box::new("demo")),(Box::new("{p}"),Box::new(100))]).println();//this is a demo,I like Trait Object 100%
    use doe::targets;
    "this is a {d},I like Trait Object {p}}%"
    .format(targets!{"{d}"=>"demo","{p}"=>100})
    .println(); //this is a demo,I like Trait Object 100%
}