連する機能がもう一つ有ります: 「derefによる型強制」です。
これは、 <code>Deref&lt;Target=T&gt;</code> を実装している型 <code>U</code> があるときに、
<code>&amp;U</code> が自動的に <code>&amp;T</code> に型強制されるというルールです。
例えば:</p>

<span class='rusttest'>fn main() {
    fn foo(s: &amp;str) {
//    // borrow a string for a second
    // 一瞬だけ文字列を借用します
}

// // String implements Deref&lt;Target=str&gt;
/