Let's play with Rust's Procedural Macro... Reloaded
Dettagli
Riprendiamo il workshop sulle macro procedurali. L'obiettivo e' sempre quello di scrivere un semplice e rudimentale clone di pytest ma con un approccio più maturo e meno naif.
L'idea e' quella di vedere in 15/20 i seguenti concetti
1 - Cosa sono le Procedural Macro in Rust e come si scrivono/agganciano
2 - Vedere le API principali e la documentazione di syn e quote
3 - Breve navigazione del codice di rstest per capire la filosofia
4 - Esercizio:
1 - Cosa e' pytest e cosa sono le fixture
2 - L'idea della soluzione e gli esempi di test
Dopo di che ci si divide a coppie e si implementa (partendo da un fork su github che imposta l'ossatura).
L'obbiettivo e': Scoprire gli strumenti di generazione del codice disponibili in Rust togliendogli la magia e facendo vedere che sono alla portata di tutti.
