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}