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