2
ответа

Переместите переменную, принадлежащую & amp; mut self, в другой поток без клонирования / копирования [duplicate]

Я создаю сетевого дистрибьютора. У меня есть переменная-член, которая является потенциально очень большим вектором. Мне нужен отдельный поток для обработки, когда мне нужно записать вектор на диск, поскольку я не могу этого рисковать ...
вопрос задан: 28 December 2016 23:27
2
ответа

Как вернуть структуру, содержащую ссылку в ржавчине? [Дубликат]

Это может быть очень глупо, но я пытаюсь написать функцию, которая возвращает эту структуру: https://docs.rs/noise/0.5.1/noise/struct.Curve.html pub struct Curve & lt; 'a, T: 'a & gt; {pub ...
вопрос задан: 29 September 2016 19:09
2
ответа

В чем разница между core :: str :: FromStr и std :: str :: FromStr? [Дубликат]

Я обнаружил, что есть два определения черты FromStr в Rust. std :: str :: FromStr pub trait FromStr {type Err; fn from_str (s: & amp; str) - & gt; Результат & lt; Self, Self :: Err & gt ;; } core :: str :: ...
вопрос задан: 11 March 2016 23:44
2
ответа

Различные зависимости для библиотеки и исполняемого файла в Rust [duplicate]

Я разрабатываю пакет груза, в котором есть библиотека и исполняемый файл с тем же именем в том же каталоге: src ├── lib.rs └── main.rs Как я могу указать разные зависимости для них обоих? ...
вопрос задан: 29 February 2016 23:31
2
ответа

Укажите зависимости от конкретного контейнера в проекте как с библиотекой, так и с бинарниками [duplicate]

Учитывая проект Rust со следующей общей структурой: src ├── bin │ └── my-app.rs └── lib.rs Можно ли указать зависимости только моего приложения в ...
вопрос задан: 29 February 2016 23:31
2
ответа

Создание экземпляра структуры с частными полями [duplicate]

Я пытаюсь использовать c-like statfs-метод из ящика nix, который объявляется как: pub fn statfs & lt; P:? Sized + NixPath & gt; (путь: & amp; P, stat: & amp; mut statfs) - & gt; Результат & л; () & GT; Так что я ...
вопрос задан: 20 December 2015 02:08
2
ответа

Как создать вектор объектов-признаков из векторов объектов, реализующих черту? [Дубликат]

Я хотел бы создать вектор объектов-признаков из двух векторов объектов, которые реализуют этот признак, поэтому я могу называть методы признаков для каждого объекта в массиве нечетно из фактического типа объекта: ...
вопрос задан: 26 October 2015 10:55
2
ответа

Запись функции raytracing, которая принимает список типов, реализующих признак в Rust [duplicate]

Моя цель - написать raytracer, который может обрабатывать несколько типов объектов, таких как сферы, плоскости и т. Д. Я хочу взять такой код и сделать его общим, но не более & lt; T & gt; в самом cast_ray: ...
вопрос задан: 26 October 2015 10:55
2
ответа

Каковы мои возможности для создания константы или статической строки в результате вызова функции в Rust? [Дубликат]

Я хочу иметь константу или статику, которая является случайным числом, добавленным точкой. В Java он производит то, что я хочу, но в Rust я получаю множество ошибок const SOME_STR: & amp; 'static str = format! ("{}.", ...
вопрос задан: 5 October 2015 19:14
2
ответа

& ldquo; проверка груза & rdquo; дает предупреждение о мертвом коде для функции, используемой только тестом [duplicate]

В следующем коде: mod foo {pub fn bar () - & gt; i32 {42}} # [cfg (test)] mod tests {use foo; # [test] fn test_bar () {assert_eq! (42, foo :: bar ()); }} fn main () {} ...
вопрос задан: 2 October 2015 14:58
2
ответа

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

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

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

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

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

Возможно ли иметь что-то вроде этого: struct Child {siblings: Vec & lt; & amp; Child & gt; } struct Parent {children: Vec & lt; Child & gt; } Если да, то каково должно быть время жизни Ребенка?
вопрос задан: 1 September 2015 00:00
2
ответа

Могу ли я вернуть значение и ссылку на него из функции? [Дубликат]

Вот фрагмент: struct T {} fn test & lt; 'a & gt; () - & gt; (T, & amp; 'a T) {пусть t = T {}; (t, & amp; t)} Компилятор сообщает мне, что значение t не достаточно долгое время, что не совсем так, ...
вопрос задан: 1 September 2015 00:00
2
ответа

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

Пожалуйста, имейте в виду, что следующий код является упрощенным примером для иллюстрации моей проблемы, следовательно, «test» .to_string (), который в противном случае я бы этого не сделал. struct Container & lt; 'a & gt; {string: String, ...
вопрос задан: 1 September 2015 00:00
2
ответа

Может ли элемент hashmap ссылаться на структуру данных родственных связей этой структуры? [Дубликат]

Я относительно новичок в Rust, и я часто зацикливаюсь на жизненных проблемах, которые я обычно избегаю, реструктурируя свои программы. Однако, по этому поводу, моя интуиция подсказывает мне, что это должно быть возможно, но я ...
вопрос задан: 1 September 2015 00:00
2
ответа

Создать объект в конструкторе и сохранить ссылку в struct [duplicate]

У меня есть конструктор для моей структуры, который создает Texture2d и Sampler & lt; 'a, Texture2d & gt; где 'a - время жизни Texture2d. Мне нужно сохранить Sampler в структуре, которую я создаю. ...
вопрос задан: 1 September 2015 00:00
2
ответа

Несколько обратных вызовов для общего состояния [дубликат]

Я хочу иметь объект Session, который может поддерживать несколько типов запросов. Я хочу иметь несколько реализаций сеанса, каждый из которых поддерживает другой набор запросов. Мне также нужно стереть их ...
вопрос задан: 1 September 2015 00:00
2
ответа

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

Не ясно дубликат связанного вопроса. Этот вопрос связан с возвратом ссылки на член принадлежащей структуре, а не на сохранение ссылки на принадлежащее ему значение на том же объекте. Я ...
вопрос задан: 1 September 2015 00:00
2
ответа

Конфликтующие требования к жизни в Rust [duplicate]

Я настраиваю модуль, который читает некоторые ресурсы из файлов на диске и сохраняет эти ресурсы в наборе для легкого доступа позже. Одна из проблем заключается в том, что некоторые ресурсы требуют данных от других ...
вопрос задан: 1 September 2015 00:00
2
ответа

Как хранить stdin.lock () guard внутри struct [duplicate]

Здесь у меня есть рабочий пример. Я беру новую основную ручку stdin. Я передаю его функции parse_something. В этой функции stdin.lock () возвращает lockguard, который я храню в структуре, которая ...
вопрос задан: 1 September 2015 00:00
2
ответа

Времена жизни в вложенных структурах [дубликат]

У меня есть структура, которая содержит вектор подструктур, каждый из которых требует некоторой довольно большой структуры данных для вычислений, которые могут или не могут быть переданы другим подструктурам. Таким образом, имеет смысл, что ...
вопрос задан: 1 September 2015 00:00
2
ответа

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

Этот код неверен (игровая площадка) struct Inner; struct Outer & lt; 'a & gt; (& amp;' a Inner); struct ThinWrapperAroundOuter & lt; 'a & gt; {external: Outer & lt; 'a & gt ;, internal: Inner,} fn ...
вопрос задан: 1 September 2015 00:00
2
ответа

Как бороться со временем жизни перемещаемых переменных [duplicate]

Я работаю с ядром sdl2, и у меня есть разные компоненты, которые я хочу контролировать своими собственными шрифтами, поэтому я определил структуры таким образом: struct MyGame & lt; 'ttf_mod,' rwops & gt; {// .. ...
вопрос задан: 1 September 2015 00:00
2
ответа

Struct с членом, который ссылается на другого участника [duplicate]

Я пытаюсь использовать пакет пермутоэдра, и я столкнулся с некоторыми проблемами с заимствованием. Этот минимальный пример использования пакета, вероятно, будет достаточным для понимания моей проблемы: используйте permutohedron :: ...
вопрос задан: 1 September 2015 00:00
2
ответа

Возвращение права собственности на элемент плюс struct со ссылкой на элемент [duplicate]

Я хочу вернуть два элемента - структуру, содержащую ссылку на строку и сама строка. Но я не могу понять, как это сделать, компилятор по-прежнему считает, что «a заканчивается в конце ...
вопрос задан: 1 September 2015 00:00
2
ответа

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

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

Rust: сохранить строку и подстроки в одной структуре [duplicate]

Я пытаюсь разбить строку на несколько частей и сохранить все в одной структуре, и я бы хотел сделать это без клонирования чего-либо. Это примерно то, что у меня есть: Struct: pub struct PkgName & ...
вопрос задан: 1 September 2015 00:00
2
ответа

Сохранить элементы сплит над [дубликат]

Я могу разделить & amp; str так: let v: Vec & lt; & amp; str & gt; = «У Марии был маленький ягненок» .split ('') .collect (); assert_eq! (v, [«Мария», «есть», «a», «little», «lamb»]); Есть ли способ, которым я могу разделить & amp; ...
вопрос задан: 28 August 2015 16:16
2
ответа

Что такое typestate?

К чему обращается TypeState относительно дизайна языка? Я видел, что это упомянуло в некоторых обсуждениях относительно нового языка Mozilla под названием Ржавчина.
вопрос задан: 17 May 2015 14:25