します。
<code>Deref</code> は通常、参照外し演算子 <code>*</code> をオーバーロードするために利用されます。</p>

<span class='rusttest'>use std::ops::Deref;

struct DerefExample&lt;T&gt; {
    value: T,
}

impl&lt;T&gt; Deref for DerefExample&lt;T&gt; {
    type Target = T;

    fn deref(&amp;self) -&gt; &amp;T {
        &amp;self.value
    }
}

fn main() {
    let x = DerefExample { value: &#39;a&#39; };
    assert_eq!(&#39;a&#39;, *x);
}
</span><pre class='rust rust-examp