2
ответа

& ldquo; не может выйти из заимствованного контента & rdquo; при замене поля структуры [дубликат]

Рассмотрим пример: struct Item {x: u32,} impl Item {pub fn increment (self, amount: u32) - > Self {Item {x: self.x + amount}}} struct Container {item: Item,} ...
вопрос задан: 31 January 2019 21:15
2
ответа

Построение с заимствованием и перемещением [дубликат]

Следующий код создает структуру, содержащую ссылку на структуру, которая выведена из функции в конце. Контролер заимствований злится, потому что, я полагаю, что-то убивает его ...
вопрос задан: 1 September 2015 00:00
2
ответа

Непонимание о том, почему заимствованная стоимость не проживает достаточно долго [дублировать]

Я столкнулся с ошибкой в ​​Rust, и я не понимаю, почему я сталкиваюсь с этим. У меня есть пользовательский объект Reader, которому принадлежит Vec некоторых объектов IFD и один HashMap, объекты которого являются ссылками на некоторый IFDEntry ...
вопрос задан: 1 September 2015 00:00
2
ответа

Ржавчина: проверка заимствования предотвращает возврат структуры с внутренней ссылкой [дубликат]

Я работаю с сторонней библиотекой в ​​ржавчине с функцией, которая работает примерно так же, как и следующие: хотя с фактическими данными: struct Object (); impl Object {fn get_wrapper (& amp; self) - & gt; ...
вопрос задан: 1 September 2015 00:00
2
ответа

Есть ли какой-то небезопасный способ взять на себя ответственность за содержащуюся ценность, чтобы мутировать ее? [Дубликат]

У меня есть изменяемая ссылка на контейнер, и я хочу изменить одно из его внутренних значений: struct BigContainer {содержит: BigUint,} fn double (container: & amp; mut BigContainer) {...
вопрос задан: 10 April 2015 21:18
1
ответ

ошибка [E0106]: отсутствует указатель времени жизни (несмотря на то, что он установлен) [duplicate]

Рассмотрим следующий код: extern crate clap; используйте clap :: {App}; использовать std :: io; fn parse_argv () - > & amp; 'static clap :: ArgMatches {return App :: new ("example") .get_matches ()} fn main () - & ...
вопрос задан: 16 January 2019 13:27
1
ответ

Как я могу сопоставить кортеж с кортежем, содержащим перечисление & amp; mut, и использовать перечисление в одной руке матча и рекурсивный вызов в другом?

Как можно сделать код для компиляции? Это кажется совершенно безопасным, но я не могу убедить компилятор, что он есть. Соответствие версии * self дает ошибку: ошибка [E0507]: не может выйти из ...
вопрос задан: 13 July 2018 17:41
1
ответ

Как я могу сопоставить кортеж с кортежем, содержащим перечисление & amp; mut, и использовать перечисление в руке соответствия?

Как можно сделать код для компиляции? Это кажется совершенно безопасным, но не может убедить компилятор, что он есть. Соответствие версии * self дает ошибку: не может выйти из заимствованного контента на ...
вопрос задан: 13 July 2018 17:22
1
ответ

Как обернуть просматриваемый итератор без нарушения правил заимствования [duplicate]

Я пытаюсь сделать простой лексер, который работает на итераторах Peekable. Когда больше нет символов, оставшихся для повторения, я возвращаю EOF вместо этого с помощью команды unwrap_or (). Вместо того, чтобы постоянно печатать их.
вопрос задан: 5 January 2018 20:15
1
ответ

& ldquo; заемная стоимость не живет достаточно долго & rdquo; с кодовым вызовом метода [дубликат]

Я изучаю Ржавчину и смущаюсь заглядыванием. struct Clock {часы: i16, минуты: i16,} impl Часы {pub fn new (часы: i16, минуты: i16) - & gt; Часы {Часы {...
вопрос задан: 12 February 2015 17:29
0
ответов

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

У меня есть структура, содержащая два поля, и я хочу изменить одно поле (изменяемое заимствование), используя другое поле (неизменяемое заимствование), но я получаю ошибку от средства проверки заимствования. Например, следующее ...
вопрос задан: 21 April 2019 14:11
0
ответов

Переместить одну запись, которая соответствует предикату, из HashMap, когда ключ не является клонируемым

Я пишу функцию, которая работает с HashMap, и в различных точках функции я хочу проверить, соответствует ли какое-либо из значений на карте условию, и если оно есть, вернуть ключ только для одного из ...
вопрос задан: 31 March 2019 18:28
0
ответов

Существует ли однострочный синтаксис для создания структуры, содержащей ссылку на временный объект?

Рассмотрим следующий неверный код Rust. Существует одна структура Foo, которая содержит ссылку на вторую структуру Bar: struct Foo < 'a > {bar: & amp; 'a Bar,} impl <' a > Foo & л; 'а > {...
вопрос задан: 20 January 2019 03:11