INNER CODE UNIT · Rust
parse
c3rb3ru5d3d53c/binlex · crates/libvex/libvex-macros/src/lib.rs:16
fn parse(input: ParseStream) -> Result<Self> {
let items;
Ok(Self {
arch: input.parse()?,
_arrow: input.parse()?,
_brace: braced!(items in input),
items: items.parse_terminated(Ident::parse)?,
})
}
}
#[proc_macro]
pub fn import_offsets(item: TokenStream) -> TokenStream {
let offsets = parse_macro_input!(item as ImportArgs);
let mut output = quote!(
use vex_sys::Int;
);
for reg in &offsets.items {