Результаты поиска по запросу "rust"
Как вернуть принадлежащий массив из функции?
Я новичок в Rust, пытающийся понять язык, играя с ним. Я столкнулся с некоторыми проблемами при попытке вернуть массив из функции: struct Widget { thingies: ~[int] } impl Widget { fn new() -> Widget { Widget { thingies: ~[4, 8, 15, 16, 23, 42] } ...
Каков идиоматический способ Rust для копирования / клонирования вектора в параметризованной функции?
Я пытаюсь написать параметризованную функцию, которая берет неизменный вектор, клонирует или копирует его, делает что-то с новым вектором (например, перемешивает его) и возвращает его как новый собственный вектор. Как это можно сделать и какой ...
В Rust есть способ перебрать значения перечисления?
Я пришел из Java, и у меня может быть что-то вродеenum Direction { NORTH, SOUTH, EAST, WEST} и я мог бы сделать что-то с каждым из значений по очереди с помощью расширенного цикла for, например: for(Direction dir : Direction.values()) { //do ...
Как сделать изменяемый указатель на поле узла дерева и изменить его? [Дубликат]
На этот вопрос уже есть ответ: Не удается получить изменяемую ссылку при итерации рекурсивной структуры: нельзя заимствовать как изменяемый более одного раза за ...
error: невозможно определить подходящий срок жизни для autoref из-за противоречивых требований [E0495]
Прежде всего: я полностью осведомлен об этом сообщении: Не могу определить подходящее время жизни для autoref в итераторе impl [https://stackoverflow.com/questions/30868665/cannot-infer-appropriate-lifetime-for-autoderef-in-iterator-impl] и что ...
«Тип не соответствует требуемому времени жизни» при использовании метода в потоке
Я пытаюсь использовать метод в потоке в Rust, но получаю следующее сообщение об ошибке : 21: 10: 21:23 ошибка: тип[closure@<anon>:21:24: 23:14 tx:std::sync::mpsc::Sender<i32>, self:&MyStruct, adder:i32, a:i32] не соответствует требуемому сроку ...
Value не живет достаточно долго при попытке установить переменную вне цикла изнутри цикла
Я создаю чат-бот Discord, используя discord-rs, начиная с этот пример [https://github.com/SpaceManiac/discord-rs/blob/master/examples/basic_chatbot.rs] . Все работало и компилировалось нормально, пока я не попытался изменить значение, ...
Не может заимствовать неизменяемое заимствованное содержимое как изменяемое при реализации двоичного дерева с помощью Rc
Я хочу реализовать двоичное дерево. Мой основной язык - C ++, поэтому код, вероятно, не идиоматический Rust, а компилирует следующий код: use std::rc::Rc; struct Node { left: Option<Rc<Node>>, right: Option<Rc<Node>>, data: String, } impl Node ...
Есть ли способ объединить несколько черт, чтобы определить новую черту? [Дубликат]
На этот вопрос уже есть ответ: Есть ли способ создать псевдоним типа для нескольких признаков? [/questions/26070559/is-there-any-way-to-create-a-type-alias-for-multiple-traits] 2 ответа Есть ли способ объединить несколько признаков (по ...
Облегчение черты со связанными типами [дубликаты]
На этот вопрос уже есть ответ: Есть ли способ создать псевдоним типа для нескольких признаков? [/questions/26070559/is-there-any-way-to-create-a-type-alias-for-multiple-traits] 2 ответа Можно ли создать псевдоним признака с указанными ...