In Rust, you provide a string — that is injected to be invoked internally. In C++, we’d just provide a callable.
This is because Rust’s attribute grammar can’t support a callable here.
I don’t do C++ as a life choice, and thus not 100% sure what the author means here. But I have the feeling that he is wrong, on multiple levels even 😉
Not 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 😉