Публикации по теме 'ownership'


Понимание конструкций в языке программирования Rust
Rust — это современный язык системного программирования, разработанный для того, чтобы быть быстрым, эффективным и безопасным. В последние годы он приобрел популярность благодаря своей ориентации на производительность, безопасность памяти и параллелизм. Одной из ключевых особенностей Rust является богатый набор конструкций, которые помогают программистам писать эффективный и безопасный код. В этой статье мы рассмотрим некоторые важные конструкции языка программирования Rust и приведем..

Вопросы по теме 'ownership'

Контент Facebook и право собственности
Я работаю над приложением, которое импортирует фотографии из Facebook. Он создает несколько «автоальбомов» для пользователей, в том числе один под названием «Мои фотографии», который, я думаю, довольно понятен (да, «фотографии, на которых вы...
315 просмотров
schedule 19.04.2024

Проблема с загрузкой файлов на корневой сервер Linux
У меня есть панель plesk и корневой выделенный сервер на 1 и 1. Я использую специально запрограммированный php-скрипт для загрузки файлов и создания папок на сервере. У меня есть папка загрузки с именем upload_data_folder с разрешением 777....
826 просмотров
schedule 26.10.2023

GetFileSecurityW всегда возвращает файл не найден
Вызовы GetFileSecurityW из VBA всегда возвращают «Файл не найден», даже если дескриптор файла можно получить с помощью CreateFileW. Пример ниже sUnicode = MakeUnicode(szfilename) Debug.Print sUnicode bSuccess =...
317 просмотров
schedule 13.06.2024

Невозможно вызвать функцию со ссылкой на тип, реализующий признак
Мне сложно понять, как работать с чертами и владениями. Следующий пример работает: 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

Изменение двух зависимых значений в цикле
Я попытался прочитать файл способом, который достаточно эффективен для моей цели. У меня есть список идентификаторов файлов, имен и индексов строк (упорядоченных), и для каждой пары (file_id, file_name, line_index) мне нужно открыть файл, найти...
91 просмотров
schedule 02.04.2024

Почему строковый литерал не перемещается?
Я просматривал второе издание электронной книги по Rust и в фрагменте кода из связанной главы, если я удалю оператор ссылки ( & ) в строке 3, программа все равно будет работать отлично. let mut s1 = String::from("foo"); let s2 = "bar";...
142 просмотров
schedule 13.02.2024

Вставить в hashmap в цикле
Я открываю файл CSV и читаю его, используя BufReader и разбивая каждую строку на вектор. Затем я пытаюсь вставить или обновить счет в HashMap , используя определенный столбец в качестве ключа. let mut map: HashMap<&str, i32> =...
543 просмотров
schedule 03.11.2023

Является ли возврат предоставленного аргумента идиоматическим в Rust?
У меня есть код прототипа: impl MsgTrait for MsgA { fn apply_to(&self, state: State) -> State { match state { State::StateOne(mut state_one) => { state_one.common += 1; // just a mutability test...
60 просмотров
schedule 21.04.2024

Есть ли безопасный способ временно получить принадлежащее значение из изменяемой ссылки в Rust?
Я работаю с двумя отдельными функциями. Первый берет принадлежащий экземпляр структуры, а затем возвращает его. Второй принимает изменяемую ссылку, но должен использовать первую функцию. // This structure is not `Clone`. struct MyStruct;...
60 просмотров
schedule 15.11.2022

У вас есть итератор в Rust?
Мне нужно создать итератор, которому принадлежит значение (позволяет обернуть объект признака в Rc ) и вернуть его как значение next() ( площадка ): use std::rc::Rc; use std::collections::HashMap; trait TProduct { fn get_title(&self)...
88 просмотров
schedule 22.10.2022

Проблемы с владением при попытке работать с переменными-членами, переданными в закрытие в методе-члене
Я пытаюсь инкапсулировать выполнение цикла обработки событий Glutin/winit в пользовательском классе, описанном в разделе примеров здесь: https://docs.rs/glutin/0.26.0/glutin/window/struct.Window.html Теперь я столкнулся с проблемой обработки прав...
63 просмотров
schedule 05.06.2024