utiliser des templates est moins capilo-tracté que manipuler le TokenStream
Tu peux utiliser des templates dans une macro, et simplement convertir la le résultat avec TokenStream::parse a la fin
L'aventage de la macro comparé a apeller rust toi même c'est que ça s'intègre avec cargo qui gère les flag compliqué pour toi comme la cross compilation, le compilation incrementale, et que sais-je.
J'ai pas compris l'exemple, ce code irait dans le main.rs du projet ?
L'idée est qu'il n'y a pas de main.rs. Uniquement un Cargo.toml qui dit a cargo d'ouvrir lui même (a cause du path = "Cargo.toml") et de simplement apeller ta macro qui fait le reste.
[^] # Re: Générer du Rust
Posté par Gof (site web personnel) . En réponse au journal [Letlang] Écrire un compilateur en Rust. Évalué à 5.
Tu peux utiliser des templates dans une macro, et simplement convertir la le résultat avec TokenStream::parse a la fin
L'aventage de la macro comparé a apeller rust toi même c'est que ça s'intègre avec cargo qui gère les flag compliqué pour toi comme la cross compilation, le compilation incrementale, et que sais-je.
L'idée est qu'il n'y a pas de main.rs. Uniquement un Cargo.toml qui dit a cargo d'ouvrir lui même (a cause du
path = "Cargo.toml") et de simplement apeller ta macro qui fait le reste.Mais pas sur que ce soit idéal en pratique.