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}