@@ -231,6 +231,7 @@ where
231
231
## Details - Monomorphization
232
232
233
233
``` rust
234
+
234
235
trait Move {
235
236
fn move_to (& self , x : i32 , y : i32 );
236
237
}
@@ -241,6 +242,7 @@ fn make_move<T: Move>(thing: T, x: i32, y: i32) {
241
242
242
243
make_move (Snake {}, 1 , 1 );
243
244
make_move (Grasshopper {}, 3 , 3 );
245
+
244
246
```
245
247
246
248
---
@@ -445,22 +447,20 @@ fn concert_ticket_info(ticket: ConcertTicket) {
445
447
446
448
## Details – Heterogeneous vector
447
449
448
- ``` rust
449
- let airline = Ticket { location : AirlineSeat :: FirstClass };
450
- let concert = Ticket { location : ConcertSeat :: FrontRow };
451
- ticket_info (airline );
452
- ticket_info (concert );
453
-
454
- let tickets = vec! [airline , concert ];
455
-
456
- error [E0308 ]: mismatched types
457
- - -> src / main . rs: 89 : 33
458
- |
459
- 89 | let tickets = vec! [airline , concert ];
460
- | ^^^^^^^ expected enum `AirlineSeat `, found enum `ConcertSeat `
461
- = note : expected type `Ticket <AirlineSeat >`
462
- found struct `Ticket <ConcertSeat >`
463
- ```
450
+ let airline = Ticket { location: AirlineSeat::FirstClass };
451
+ let concert = Ticket { location: ConcertSeat::FrontRow };
452
+ ticket_info(airline);
453
+ ticket_info(concert);
454
+
455
+ let tickets = vec![airline, concert];
456
+
457
+ error[E0308]: mismatched types
458
+ --> src/main.rs:89:33
459
+ |
460
+ 89 | let tickets = vec![airline, concert];
461
+ | ^^^^^^^ expected enum `AirlineSeat`, found enum `ConcertSeat`
462
+ = note: expected type `Ticket<AirlineSeat>`
463
+ found struct `Ticket<ConcertSeat>`
464
464
465
465
---
466
466
0 commit comments