あり、 <code>foo</code> は <code>&amp;self</code> を引数に取るにも関わらずこのコードは動作します。
これは、以下が全て等価なことによります:</p>

<span class='rusttest'>fn main() {
    f.foo();
(&amp;f).foo();
(&amp;&amp;f).foo();
(&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;f).foo();
}</span><pre class='rust rust-example-rendered'>
<span class='ident'>f</span>.<span class='ident'>foo</span>();
(<span class='kw-2'>&amp;</span><span class='ident'>f</span>).<span class