2017-12-18 6 views
1

C bietet das Stichwort typedef, die Sie Alias ​​einer anderen Art lässt:Hat Rust ein Äquivalent von C's Typedef?

typedef unsigned int uint; 

Diese im Grunde uint ein Alias ​​für unsigned int macht. Dies funktioniert auch mit komplexeren Typen und Strukturen. Hat Rust eine ähnliche Sprachfunktion? Wenn ja, wie werden typedefs in Rust behandelt?

+3

[Relevanter Abschnitt aus dem Buch] (https://doc.rust-lang.org/book/second-edition/ch19-04-advanced-types.html#type-aliases-create-type-synonyms) –

+2

[Hat Rust ein idiomatisches Äquivalent zu F # typedefs?] (Https://stackoverflow.com/q/34938429/155423) – Shepmaster

+0

@ E_net4 Vielen Dank. – typos

Antwort

5

Ja. Sie können einfach

type MyInt = i32; 

Dies sind Aliase auf den Namen Ebene schreiben, das heißt es absolut unerheblich ist, welcher Name für den gleichen Typ, den Sie dann verwenden. Sie sind perfekt austauschbar.

+0

Danke für die Klarstellung. – typos

Verwandte Themen