Я потерялся с типами в std::cell
module. Я также пытаюсь понять обертки с подсчетом ссылок в Rust, например Rc
и Arc
.
Как я понимаю, это обертки, которые предоставляют дополнительные возможности, чем простая ссылка. Хотя я понимаю основы (RefCell
дает "динамическое заимствование" и Rc
действует как shared_ptr
в С++), я все еще не вижу всей картины.
Каковы ссылки с Rc
и Arc
? Являются ли ячейки и ссылочные подсчитанные семейства ортогональными функциями?