<div dir="ltr"><div>Hi, </div><div><br></div><div>Can I override trait impl in another module? </div><div><br></div><div>For example, I want to do something like this</div><div><br></div><div>use foo_mod::MyTrait;</div><div>
<br></div><div>mod foo_mod {</div><div><span class="" style="white-space:pre">  </span>pub trait MyTrait {</div><div><span class="" style="white-space:pre">                </span>fn foo (&self) -> int;</div><div><span class="" style="white-space:pre">      </span>}</div>
<div><br></div><div><span class="" style="white-space:pre">   </span>impl MyTrait for int {</div><div><span class="" style="white-space:pre">             </span>fn foo(&self) -> int {</div><div><span class="" style="white-space:pre">                      </span>return self + 2;</div>
<div><span class="" style="white-space:pre">            </span>}</div><div><span class="" style="white-space:pre">  </span>}</div><div><br></div><div><span class="" style="white-space:pre"> </span>impl MyTrait for ~str {</div><div><span class="" style="white-space:pre">            </span>fn foo(&self) -> int {</div>
<div><span class="" style="white-space:pre">                    </span>return 42;</div><div><span class="" style="white-space:pre">         </span>}</div><div><span class="" style="white-space:pre">  </span>}</div><div>}</div><div><br></div><div>
impl MyTrait for int {</div><div><span class="" style="white-space:pre">  </span>fn foo(&self) -> int {</div><div><span class="" style="white-space:pre">              </span>return self - 2;</div><div><span class="" style="white-space:pre">   </span>}</div>
<div>}</div><div><br></div><div>Yours,</div><div>  Arkadii Rost</div></div>