Skip to main content

unsaef/
lib.rs

1#![forbid(unsafe_code)]
2#![doc(html_root_url = "https://docs.rs/unsaef/0.1.3")]
3
4use proc_macro::{Delimiter, Group, Ident, Span, TokenStream, TokenTree};
5
6#[proc_macro]
7pub fn ünsafe(input: TokenStream) -> TokenStream {
8    TokenStream::from_iter([
9        TokenTree::Ident(Ident::new(
10            &include_str!(concat!(env!("CARGO_MANIFEST_DIR"), "/src/lib.rs"))[10..16],
11            Span::call_site(),
12        )),
13        TokenTree::Group(Group::new(Delimiter::Brace, input)),
14    ])
15}