1use proc_macro::TokenStream;
2use proc_macro2::Span;
3
4#[proc_macro]
5pub fn ignore(input: TokenStream) -> TokenStream {
6 place_macro_core::ignore(input.into()).into()
7}
8
9#[proc_macro]
10pub fn identity(input: TokenStream) -> TokenStream {
11 place_macro_core::identity(input.into()).into()
12}
13
14#[proc_macro]
15pub fn dollar(input: TokenStream) -> TokenStream {
16 place_macro_core::dollar(input.into()).into()
17}
18
19#[proc_macro]
20pub fn string(input: TokenStream) -> TokenStream {
21 place_macro_core::string(input.into()).into()
22}
23
24#[proc_macro]
25pub fn head(input: TokenStream) -> TokenStream {
26 place_macro_core::head(input.into()).into()
27}
28
29#[proc_macro]
30pub fn tail(input: TokenStream) -> TokenStream {
31 place_macro_core::tail(input.into()).into()
32}
33
34#[proc_macro]
35pub fn start(input: TokenStream) -> TokenStream {
36 place_macro_core::start(input.into()).into()
37}
38
39#[proc_macro]
40pub fn last(input: TokenStream) -> TokenStream {
41 place_macro_core::last(input.into()).into()
42}
43
44#[proc_macro]
45pub fn reverse(input: TokenStream) -> TokenStream {
46 place_macro_core::reverse(input.into()).into()
47}
48
49#[proc_macro]
50pub fn identifier(input: TokenStream) -> TokenStream {
51 place_macro_core::identifier(input.into()).into()
52}
53
54#[proc_macro]
55pub fn stringify(input: TokenStream) -> TokenStream {
56 place_macro_core::stringify(input.into()).into()
57}
58
59#[proc_macro]
60pub fn replace_newline(input: TokenStream) -> TokenStream {
61 place_macro_core::replace_newline(input.into(), Span::mixed_site()).into()
62}
63
64#[proc_macro]
65pub fn str_replace(input: TokenStream) -> TokenStream {
66 place_macro_core::str_replace(input.into(), Span::mixed_site()).into()
67}
68
69#[proc_macro]
70pub fn to_case(input: TokenStream) -> TokenStream {
71 place_macro_core::to_case(input.into(), Span::mixed_site()).into()
72}
73
74#[proc_macro]
75pub fn place(input: TokenStream) -> TokenStream {
76 place_macro_core::place(input.into()).into()
77}