May 2019
Intermediate to advanced
698 pages
17h 21m
English
Generic structs: We can declare tuple structs and normal structs generically like so:
// generic_struct.rsstruct GenericStruct<T>(T);struct Container<T> { item: T}fn main() { // stuff}
Generic structs contain the generic type parameter after the name of the struct, as shown in the preceding code. With this, whenever we denote this struct anywhere in our code, we also need to type the <T> part together with the type.
Generic enums: Similarly, we can create generic enums as well:
// generic_enum.rsenum Transmission<T> { Signal(T), NoSignal}fn main() { // stuff}
Our Transmission enum has a variant called Signal, which holds a generic value, and a variant called NoSignal, which is a no value variant.
Read now
Unlock full access