<p>Okay. Here is a question. Would you (reading this) agree that Rc&lt;RefCell&lt;&gt;&gt; is redundant, and in this case Rc&lt;Cell&lt;&gt;&gt; makes more sense? Since Rc&lt;&gt; is !Send, it seems to me that the additional protections in RefCell&lt;&gt; are wildly unnecessary and protecting against a case that cannot happen, since only one thread could possibly access the variable at a time. But Cell only works with Copy types, so apparently the Rust language design folks disagree.</p>
Reply