2015-09-17 11 views

risposta

7

Un piccolo numero di tratti derivati ​​è hard-coded in the compiler.

Rust 1.15 stabilizzato procedural macros che consente la creazione di attributi personalizzati derive. Se hai bisogno di supportare versioni stabili di Rust prima della 1.15, c'è uno crate che usa l'hackery macro per ricavare tratti personalizzati.

+0

Grazie. Hai un esempio delle macro della cassa? – andygavin

+1

h̶a̶c̶k̶e̶r̶y̶ magic – bluss

+1

@andygavin No, mi dispiace, non l'ho ancora usato. Ma [i documenti] (https://danielkeep.github.io/rust-custom-derive/doc/custom_derive/index.html) hanno un esempio. – fjh

3

Il rilascio di Rust 1.15 consente di derivare tratti personalizzati. Il modo più semplice per farlo è utilizzare le casse syn e quote.

Problemi correlati