Публикации по теме 'borrowing'
Понимание конструкций в языке программирования Rust
Rust — это современный язык системного программирования, разработанный для того, чтобы быть быстрым, эффективным и безопасным. В последние годы он приобрел популярность благодаря своей ориентации на производительность, безопасность памяти и параллелизм. Одной из ключевых особенностей Rust является богатый набор конструкций, которые помогают программистам писать эффективный и безопасный код. В этой статье мы рассмотрим некоторые важные конструкции языка программирования Rust и приведем..
Вопросы по теме 'borrowing'
Невозможно вызвать функцию со ссылкой на тип, реализующий признак
Мне сложно понять, как работать с чертами и владениями. Следующий пример работает:
struct X([u8; 4]);
impl X {
pub fn get(&self, n: usize) -> u8 {
self.0[n]
}
}
fn f1(x: &X) {
println!("{}", x.get(1));...
80 просмотров
schedule
07.10.2022
Я неправильно реализую IntoIterator для ссылки на реализацию LazyList или это ошибка Rust?
При реализации версии LazyList (неизменяемый лениво-вычисляемый запоминающийся односвязный список, очень похожий на списки Haskell) я столкнулся с проблемой реализации IntoIterator , заключающейся в том, что код не удаляет ссылку, когда я думаю, что...
646 просмотров
schedule
27.10.2023
Повторное использование привязки в закрытии Rust
Я пытаюсь создать Vec<(Point, f64)> :
let grid_size = 5;
let points_in_grid = (0..grid_size).flat_map(|x| {
(0..grid_size)
.map(|y| Point::new(f64::from(x), f64::from(y)))
.collect::<Vec<Point>>()
});
let...
212 просмотров
schedule
03.10.2022