Node 程序员对 Rust 的疑问

dyn Foo 和 impl Foo 的区别是代码量和运行速度?
let x: &dyn Foo = &Impl;

用于引用的转化操作?
let v: &mut i32 = Box::new(0).as_mut();

下面的冒号相当于 ts 的 extends?
struct Bar(T);
trait FromStr: Sized {}