ident-mash 0.1.0

Mash idents together inside macro_rules!
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use ident_mash::mash;

mash!(name = TEST_ + :hash(MY + _ + STATIC + _NAME) => static $name: usize = 42;);
mash!(name = TEST_ + :hash(MY + _OTHER_ + STATIC + _NAME) => static $name: usize = 52;);

#[test]
fn main() {
	let value1 = mash!(name = TEST_ + :hash(MY_STATIC + _ + NAME) => $name);
	let value2 = mash!(name = TE + ST_ + :hash(MY_OTHER + _STATIC + _ + NAME) => $name);
	
	assert_eq!(value1, 42);
	assert_eq!(value2, 52);
}