Comment on Rust Any part 3: we have upcastsparentComments−ogoffart1yPrior to the current version of Rust it was impossible to access methods on `Foo` when a `&dyn Bar` was passed.This has been working since Rust 1.0, I think: trait Foo { fn foo(&self); } trait Bar : Foo {} impl Foo for () { fn foo(&self) { println!("Hello") } } impl Bar for () {} fn xxx(x: &dyn Bar) { x.foo(); } pub fn main() { xxx(&()); } > With the current beta version you can upcastRight. Now you can convert from `&dyn Bar` to `&dyn Foo` which wasn't possible before.−the_mitsuhiko1yInherent method implementations were unavailable. (Eg: impl dyn Foo) and then call this via Bar.
Comments
This has been working since Rust 1.0, I think:
> With the current beta version you can upcastRight. Now you can convert from `&dyn Bar` to `&dyn Foo` which wasn't possible before.
Inherent method implementations were unavailable. (Eg: impl dyn Foo) and then call this via Bar.