Публикации по теме '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 просмотров

Повторное использование привязки в закрытии 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