proc_state_macro/lib.rs
1use proc_macro::{Literal, TokenStream, TokenTree};
2
3#[proc_macro]
4pub fn random(_input: TokenStream) -> TokenStream {
5 use std::hash::{BuildHasher, Hasher};
6 let val = std::collections::hash_map::RandomState::new()
7 .build_hasher()
8 .finish();
9 let mut tokens = TokenStream::new();
10 tokens.extend(Some(TokenTree::Literal(Literal::u64_unsuffixed(val))));
11 tokens
12}