如果我有一个Box<T>
,但需要调用一个期望trait对象的函数,该如何处理?换句话说:
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
}
1 和 2 看起来都不对。我是否漏掉了什么显而易见的东西?