Вопросы по теме 'interior-mutability'
Разница между заимствованием_мута на RefCell ‹X› и RefCell ‹& X›
Если я понял, невозможно создать изменяемое заимствование поверх std::rc::Rc в Rust, вы должны использовать Cell или RefCell . Но все равно я не могу понять, как ими пользоваться. Например, рассмотрим этот простой пример :
use...
946 просмотров
schedule
18.03.2023
Как мне вернуть итератор, который ссылается на что-то внутри RefCell?
Я пытаюсь создать метод, который возвращает итератор по значениям HashMap , который заключен в RefCell , но у меня возникает ошибка, когда Ref , возвращаемый RefCell::borrow , не живет достаточно долго, чтобы итератор был возвращен из метода ....
1007 просмотров
schedule
11.05.2022
Как разделить изменяемый модуль записи между несколькими кодировщиками?
Я реализую интерфейс сжатия данных:
pub trait NumericEncoder<V> {
fn encode(&mut self, value: V) -> io::Result<()>;
}
Кодер может закодировать какое-то число в каком-то виде вывода, где вывод может быть потоком...
80 просмотров
schedule
11.12.2022
В чем разница между Rc ‹RefCell ‹T›› и RefCell ‹Rc ‹T››?
Документация Rust довольно подробно описывает Rc<RefCell<T>> , но не касается RefCell<Rc<T>> , с которым я сейчас сталкиваюсь.
Дают ли они тот же результат? Есть ли между ними важная разница?
3255 просмотров
schedule
30.07.2023