]>
git.proxmox.com Git - rustc.git/blob - vendor/xflags-macros/src/lib.rs
7 pub fn xflags(_ts
: proc_macro
::TokenStream
) -> proc_macro
::TokenStream
{
8 // Stub out the code, but let rust-analyzer resolve the invocation
11 let text
= match parse
::xflags(_ts
) {
12 Ok(cmd
) => emit
::emit(&cmd
),
13 Err(err
) => format
!("compile_error!(\"invalid flags syntax, {err}\");"),
22 pub fn parse_or_exit(_ts
: proc_macro
::TokenStream
) -> proc_macro
::TokenStream
{
23 // Stub out the code, but let rust-analyzer resolve the invocation
26 let text
= match parse
::parse_or_exit(_ts
) {
27 Ok(cmd
) => emit
::emit(&cmd
),
28 Err(err
) => format
!("compile_error!(\"invalid flags syntax, {err}\")"),
34 let _
= parse
::parse_or_exit
;
40 pub fn compile(src
: &str) -> String
{
41 use proc_macro2
::TokenStream
;
43 let ts
= src
.parse
::<TokenStream
>().unwrap();
44 let cmd
= parse
::xflags(ts
).unwrap();