]> git.lizzy.rs Git - rust.git/blob - src/test/ui/dyn-star/method.rs
Move dyn* tests to their own directory
[rust.git] / src / test / ui / dyn-star / method.rs
1 // run-pass
2 #![feature(dyn_star)]
3
4 trait Foo {
5     fn get(&self) -> usize;
6 }
7
8 impl Foo for usize {
9     fn get(&self) -> usize {
10         *self
11     }
12 }
13
14 fn invoke_dyn_star(i: dyn* Foo) -> usize {
15     i.get()
16 }
17
18 fn make_and_invoke_dyn_star(i: usize) -> usize {
19     let dyn_i: dyn* Foo = i as dyn* Foo;
20     invoke_dyn_star(dyn_i)
21 }
22
23 fn main() {
24     println!("{}", make_and_invoke_dyn_star(42));
25 }