Rust中的Box <T>到&T

anj*_*ruu 3 traits rust

如果我有一个特征,我如何调用一个期望特征对象的函数Box<T>?换一种说法:

trait T { ... }

fn func(t: &T) { ... }

fn some_other_func() {
   b: Box<T>; // Provided

   // These work, but is there a better way?
   func( &*b );                // 1
   func( Borrow::borrow(&b) ); // 2
}
Run Code Online (Sandbox Code Playgroud)

1和2都错了.我错过了一些明显的东西吗

Vee*_*rac 6

&*foo 被称为"再借",并且是惯用的.