2015-09-17 13 views

Odpowiedz

7

Niewielka liczba możliwych do wyprowadzenia cech to hard-coded in the compiler.

Rdza 1.15 stabilizowana procedural macros, która umożliwia tworzenie niestandardowych atrybutów derive. Jeśli potrzebujesz obsługi stabilnych wersji Rdza przed 1.15, jest crate, który używa makr hackery do wyprowadzania niestandardowych cech.

+0

Dzięki. Czy masz przykład makr skrzynek? – andygavin

+1

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

+1

@andygavin Nie, przepraszam, jeszcze go nie używałem. Ale [the docs] (https://danielkeep.github.io/rust-custom-derive/doc/custom_derive/index.html) mają przykład. – fjh

3

Uwalnianie Rust 1.15 umożliwia uzyskanie niestandardowych cech. Najłatwiej to zrobić, używając skrzynek syn i quote.

Powiązane problemy