stringlet

Macro stringlet 

Source
macro_rules! stringlet {
    (_:  $($rest:tt)+) => { ... };
    (var  $($rest:tt)+) => { ... };
    (v  $($rest:tt)+) => { ... };
    (slim  $($rest:tt)+) => { ... };
    (s  $($rest:tt)+) => { ... };
    ($size:tt $(@ $align:tt)?: $($rest:tt)+) => { ... };
    (@ $align:tt: $($rest:tt)+) => { ... };
    ($($rest:tt)+) => { ... };
}
Expand description

Turn a const str expression into the smallest Stringlet that can contain it. Shorthand to optionally give generic parameters SIZE and FIXED. For now, please check README.md.

These are equivalent:

let s1 = stringlet!("abc");
let s2: Stringlet<3> = stringlet!("abc");
let s3 = stringlet!(" abc ".trim_ascii());
assert_eq!(s1, s2);
assert_eq!(s2, s3);

As are these:

let s1 = stringlet!("abcdefghijklmno");
let s2: Stringlet<15> = stringlet!("abcdefghijklmno");
let s3 = stringlet!(concat!("abcdefgh", 'i', "jklmno"));
assert_eq!(s1, s2);
assert_eq!(s2, s3);