27
Code Generation in Rust vs C++26
(brevzin.github.io)
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Credits
Correct - Rust's attribute grammar allows any parseable sequence of tokens enclosed in
#[attr ...]
basically. Serde specifically requires things to be in strings, but this is not a requirement of modern Rust or modern versions ofsyn
(if you're comfortable writing your own parser for the meta).The author is not a Rust expert though, so I'm not surprised to see this assumption. It doesn't take away from the article though.
Edit: for fun,
syn
has an example parsing an attribute in an attributeNot only that. We don't just "inject" raw strings with the
syn
/quote
duality. Stringified or not, the token tree will be parse-checked into the expectedsyn
type before being used in generated code.So the distinction is both wrong and irrelevant. This is what I meant by wrong on multiple levels/layers ๐