1つのTの値に対するRc<T>はcloneすることで複数存在できるけど
特定のRc<T>を介したその値の参照(&T)はそのRc<T>の生存期間しか使えない
この&Tもいくらでもコピーできるけど同じRc<T>の生存期間に縛られる

T(ヒープ)

Rc<T>(主にスタック上だけどヒープも可)

&T(同上)

みたいに二段階で参照してて
TはRc<T>が全部消えるまで残り続けるけど
&Tは仲介してる特定のRc<T>が存在する間しか使えない

C++のshared_ptrに近いけど使われ方(コピーor複製の戦略)は微妙に変わるかもしれない