]> git.lizzy.rs Git - rust.git/blob - src/test/ui/dyn-star/dont-unsize-coerce-dyn-star.rs
Rollup merge of #104581 - notriddle:notriddle/js-iife-2, r=GuillaumeGomez
[rust.git] / src / test / ui / dyn-star / dont-unsize-coerce-dyn-star.rs
1 // check-pass
2
3 #![feature(dyn_star)]
4 #![allow(incomplete_features)]
5
6 trait AddOne {
7     fn add1(&mut self) -> usize;
8 }
9
10 impl AddOne for usize {
11     fn add1(&mut self) -> usize {
12         *self += 1;
13         *self
14     }
15 }
16
17 fn add_one(i: &mut (dyn* AddOne + '_)) -> usize {
18     i.add1()
19 }
20
21 fn main() {
22     let mut x = 42usize as dyn* AddOne;
23
24     println!("{}", add_one(&mut x));
25     println!("{}", add_one(&mut x));
26 }