Тур по Rust Содержание

Разделяемый доступ (Sharing Access)

Тип RefCell является контейнерной структурой данных, которая обычно поддерживает другие умные указатели. Она принимает данные и позволяет заимствовать изменяемые и неизменяемые ссылки на то, что находится внутри неё. Это предотвращает злоупотребление заимствованиями, обеспечивая соблюдение Rust правил безопасности памяти во время выполнения, когда вы просите заимствовать данные в случае:

только одна изменяемая ссылка ИЛИ несколько неизменяемых ссылок, но не обе одновременно!

При нарушении данного правила RefCell тип вызывает панику.