bors[bot] 2cbe8a4c4b
Merge #3263
3263: Implement unsizing coercions using Chalk r=matklad a=flodiebold

These are coercions like `&[T; n] -> &[T]`, which are handled by the `Unsize` and `CoerceUnsized` traits. The impls for `Unsize` are all built in to the compiler and require special handling, so we need to provide them to Chalk.

This adds the following `Unsize` impls:
 - `Unsize<[T]> for [T; _]`
 - `Unsize<dyn Trait> for T where T: Trait`
 - `Unsize<dyn SuperTrait> for dyn SubTrait`

Hence we are still missing the 'unsizing the last field of a generic struct' case.

Co-authored-by: Florian Diebold <florian.diebold@freiheit.com>
Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2020-02-22 12:31:30 +00:00
..
2020-02-19 12:44:54 +01:00
2020-02-18 16:12:40 +02:00
2020-02-18 16:12:40 +02:00
2020-02-18 16:12:40 +02:00
2020-02-18 16:12:40 +02:00
2020-02-22 11:25:09 +00:00
2020-02-18 16:12:40 +02:00
2020-02-22 13:15:54 +01:00
2020-02-22 11:25:09 +00:00
2020-02-22 14:16:13 +02:00
2020-02-19 16:28:25 +01:00
2020-02-18 16:12:40 +02:00
2020-02-18 16:12:40 +02:00
2020-02-18 16:12:40 +02:00
2020-02-21 18:33:45 +08:00
2020-02-18 16:12:40 +02:00