Does Rust have an equivalent of C's typedef?

typos picture typos · Dec 18, 2017 · Viewed 8.7k times · Source

C offers the keyword typedef which lets you alias another type:

typedef unsigned int uint;

This basically makes uint an alias for unsigned int. This also works with more complex types and structures too. Does Rust have a similar language feature? If yes, how are typedefs handled in Rust?

Answer

Sebastian Redl picture Sebastian Redl · Dec 18, 2017

Yes. You can simply write

type MyInt = i32;

These are aliases at the name level, i.e. it is absolutely immaterial which name for the same type you then use. They are perfectly interchangeable.