//@ run-pass | |
trait Foo<'a> { | |
fn bar<'b>(&self, x: &'b u8) -> u8 where 'a: 'b { *x+7 } | |
} | |
pub struct FooBar; | |
impl Foo<'static> for FooBar {} | |
fn test(foobar: FooBar) -> Box<dyn Foo<'static>> { | |
Box::new(foobar) | |
} | |
fn main() { | |
assert_eq!(test(FooBar).bar(&4), 11); | |
} |