expand
Macro to expand byte string literals
Usage
use expand;
assert_eq!;
if let expand! = b"pattern matching" else
if let expand! = br#"msg = "Hello, world!""# else
Changelog
See CHANGELOG.md
Macro to expand byte string literals
use expand::expand;
assert_eq!(
&expand!([@b"Hello,", b' ', @b"world", b'!']),
b"Hello, world!"
);
if let expand!([@b"patt", x, y, b'n', ..]) = b"pattern matching" {
assert_eq!(x, &b'e');
assert_eq!(y, &b'r');
} else {
panic!("pattern matching failed");
}
if let expand!([@b"msg = \"", xs @ .., b'"']) = br#"msg = "Hello, world!""# {
assert_eq!(xs, b"Hello, world!");
} else {
panic!("pattern matching failed");
}
See CHANGELOG.md