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?
TypeDef is used to identify and compare types, as well as print their names. If you do not need readable type name, you should use TypeId . This wrapper re-implements TypeId . Since Rust 1.0, this library can only work on nightly Rust.
The type keyword in rust has a different meaning in the 2 places it can be used: Type alias: Just another name for the same type. Associated types: this occurs within traits and trait impl blocks.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With