alchemy-macros 0.1.0

A crate containing macros used in Alchemy, the Rust cross-platform GUI framework.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
//! Utility functions, originally written by Bodil Stokke
//! over in [typed-html](https://github.com/bodil/typed-html).

use proc_macro;
use proc_macro2;

pub fn from_unstable(span: proc_macro::Span) -> proc_macro2::Span {
    let ident = proc_macro::Ident::new("_", span);
    let tt = proc_macro::TokenTree::Ident(ident);
    let tts = proc_macro::TokenStream::from(tt);
    let tts2 = proc_macro2::TokenStream::from(tts);
    tts2.into_iter().next().unwrap().span()
}