use proc_macro2::{Delimiter, Group}; use quote::quote;
#[test] fn main() { // Okay. Rustc allows top-level `static` with no value syntactically, but // not semantically. Syn parses as Item::Verbatim. let tokens = quote! { pubstatic FOO: usize; pubstatic BAR: usize;
}; let file = syn::parse2::<syn::File>(tokens).unwrap();
println!("{:#?}", file);
// Okay. let inner = Group::new(
Delimiter::None,
quote!(static FOO: usize = 0; pubstatic BAR: usize = 0),
); let tokens = quote!(pub#inner;); let file = syn::parse2::<syn::File>(tokens).unwrap();
println!("{:#?}", file);
// Formerly parser crash. let inner = Group::new(
Delimiter::None,
quote!(static FOO: usize; pubstatic BAR: usize),
); let tokens = quote!(pub#inner;); let file = syn::parse2::<syn::File>(tokens).unwrap();
println!("{:#?}", file);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-07-06)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.