Результаты поиска по запросу "rust"

3 ответа

Как вернуть принадлежащий массив из функции?

Я новичок в Rust, пытающийся понять язык, играя с ним. Я столкнулся с некоторыми проблемами при попытке вернуть массив из функции: struct Widget { thingies: ~[int] } impl Widget { fn new() -> Widget { Widget { thingies: ~[4, 8, 15, 16, 23, 42] } ...

2 ответа

Каков идиоматический способ Rust для копирования / клонирования вектора в параметризованной функции?

Я пытаюсь написать параметризованную функцию, которая берет неизменный вектор, клонирует или копирует его, делает что-то с новым вектором (например, перемешивает его) и возвращает его как новый собственный вектор. Как это можно сделать и какой ...

4 ответа

В Rust есть способ перебрать значения перечисления?

Я пришел из Java, и у меня может быть что-то вродеenum Direction { NORTH, SOUTH, EAST, WEST} и я мог бы сделать что-то с каждым из значений по очереди с помощью расширенного цикла for, например: for(Direction dir : Direction.values()) { //do ...

ТОП публикаций

1 ответ

Как сделать изменяемый указатель на поле узла дерева и изменить его? [Дубликат]

На этот вопрос уже есть ответ: Не удается получить изменяемую ссылку при итерации рекурсивной структуры: нельзя заимствовать как изменяемый более одного раза за ...

1 ответ

error: невозможно определить подходящий срок жизни для autoref из-за противоречивых требований [E0495]

Прежде всего: я полностью осведомлен об этом сообщении: Не могу определить подходящее время жизни для autoref в итераторе impl [https://stackoverflow.com/questions/30868665/cannot-infer-appropriate-lifetime-for-autoderef-in-iterator-impl] и что ...

1 ответ

«Тип не соответствует требуемому времени жизни» при использовании метода в потоке

Я пытаюсь использовать метод в потоке в Rust, но получаю следующее сообщение об ошибке : 21: 10: 21:23 ошибка: тип[closure@<anon>:21:24: 23:14 tx:std::sync::mpsc::Sender<i32>, self:&MyStruct, adder:i32, a:i32] не соответствует требуемому сроку ...

1 ответ

Value не живет достаточно долго при попытке установить переменную вне цикла изнутри цикла

Я создаю чат-бот Discord, используя discord-rs, начиная с этот пример [https://github.com/SpaceManiac/discord-rs/blob/master/examples/basic_chatbot.rs] . Все работало и компилировалось нормально, пока я не попытался изменить значение, ...

1 ответ

Не может заимствовать неизменяемое заимствованное содержимое как изменяемое при реализации двоичного дерева с помощью Rc

Я хочу реализовать двоичное дерево. Мой основной язык - C ++, поэтому код, вероятно, не идиоматический Rust, а компилирует следующий код: use std::rc::Rc; struct Node { left: Option<Rc<Node>>, right: Option<Rc<Node>>, data: String, } impl Node ...

1 ответ

Есть ли способ объединить несколько черт, чтобы определить новую черту? [Дубликат]

На этот вопрос уже есть ответ: Есть ли способ создать псевдоним типа для нескольких признаков? [/questions/26070559/is-there-any-way-to-create-a-type-alias-for-multiple-traits] 2 ответа Есть ли способ объединить несколько признаков (по ...

3 ответа

Облегчение черты со связанными типами [дубликаты]

На этот вопрос уже есть ответ: Есть ли способ создать псевдоним типа для нескольких признаков? [/questions/26070559/is-there-any-way-to-create-a-type-alias-for-multiple-traits] 2 ответа Можно ли создать псевдоним признака с указанными ...