//@ check-pass | |
#![feature(fn_delegation)] | |
#![allow(incomplete_features)] | |
mod to_reuse { | |
pub fn foo() -> impl Clone { 0 } | |
} | |
reuse to_reuse::foo; | |
trait Trait { | |
fn bar() -> impl Clone { 1 } | |
} | |
struct S; | |
impl Trait for S {} | |
impl S { | |
reuse to_reuse::foo; | |
reuse <S as Trait>::bar; | |
} | |
fn main() { | |
foo().clone(); | |
<S>::bar().clone(); | |
} |