33 lines
446 B
Rust
33 lines
446 B
Rust
//@ check-pass
|
|
|
|
#![feature(fn_delegation)]
|
|
#![allow(incomplete_features)]
|
|
|
|
trait Trait {
|
|
fn foo(&self) {}
|
|
fn bar(&self) {}
|
|
}
|
|
|
|
impl Trait for u8 {}
|
|
|
|
struct S(u8);
|
|
|
|
mod to_import {
|
|
pub fn check(arg: &u8) -> &u8 { arg }
|
|
}
|
|
|
|
impl Trait for S {
|
|
reuse Trait::* {
|
|
use to_import::check;
|
|
|
|
let _arr = Some(self.0).map(|x| [x * 2; 3]);
|
|
check(&self.0)
|
|
}
|
|
}
|
|
|
|
fn main() {
|
|
let s = S(0);
|
|
s.foo();
|
|
s.bar();
|
|
}
|