Метод set класса Cell
Метод set класса Cell заменяет
текущее значение, хранящееся внутри ячейки,
на новое. Параметром метод принимает новое
значение, которое нужно записать в ячейку.
Старое значение при этом уничтожается.
Метод не возвращает никакого значения.
Для получения значения из ячейки используйте
метод get.
Синтаксис
cell.set(value)
Пример
Давайте создадим ячейку Cell со значением
5 и заменим его на 10:
use std::cell::Cell;
fn main()
{
let cell = Cell::new(5);
cell.set(10);
let res = cell.get();
println!("{}", res);
}
Результат выполнения кода:
10
Пример
Давайте создадим ячейку Cell со строкой
"abcde" и заменим её на "12345":
use std::cell::Cell;
fn main()
{
let cell = Cell::new("abcde");
cell.set("12345");
let res = cell.get();
println!("{}", res);
}
Результат выполнения кода:
"12345"
Смотрите также
-
класс
Cell,
который представляет ячейку с внутренней изменяемостью -
метод
get,
который возвращает копию значения из ячейки -
класс
RefCell,
который позволяет изменять данные через неизменяемую ссылку -
трейт
interior mutability,
который позволяет изменять данные через неизменяемую ссылку