mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
Add run-pass test for dyn Receiver
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
//@ run-pass
|
||||
#![feature(arbitrary_self_types)]
|
||||
|
||||
use std::ops::Receiver;
|
||||
|
||||
trait Trait {
|
||||
fn foo(self: &dyn Receiver<Target=Self>);
|
||||
}
|
||||
|
||||
struct Thing;
|
||||
impl Trait for Thing {
|
||||
fn foo(self: &dyn Receiver<Target=Self>) {
|
||||
println!("huh???");
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let x = Box::new(Thing);
|
||||
let y: &dyn Receiver<Target=Thing> = &x;
|
||||
y.foo();
|
||||
}
|
||||
Reference in New Issue
Block a user