2
ответа

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

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

Сохранение размера среза [дубликат]

У меня есть сообщение структуры следующим образом: struct Message & lt; 'a & gt; {message_type: String, data: & amp; 'a [u8],} В библиотеке socketcan есть метод CANFrame :: data, который возвращает & amp; [u8]. Я ...
вопрос задан: 24 March 2015 19:16
2
ответа

Родовые дженерики по функциям [дубликат]

Я рефакторинг некоторого кода Rust (см. Ниже) для анализа различных файлов конфигурации (в JSON) с использованием ящика serde. Поэтому у меня есть 2 структуры: CfgFileWebServer & amp; CfgFileFtpServer реализует ...
вопрос задан: 19 January 2015 17:44
2
ответа

Можно ли вернуть тип реализации из признака? [Дубликат]

Можно ли вернуть тип реализации из признака, когда вы использовали черту для хранения различных общих структур в Vec? Следующая идея передает идею. # [Вывести (...
вопрос задан: 11 January 2015 22:35
2
ответа

Как включить версию из Cargo.toml в мою программу? [Дубликат]

Есть ли способ получить доступ к текущей версии, определенной в файле Cargo.toml в моей программе? Например, если это мой Cargo.toml: [package] name = "example" version = "0.1.0", я хотел бы сделать ...
вопрос задан: 8 January 2015 13:41
2
ответа

Почему Mutex содержит коробку? [Дубликат]

Rust's std :: sync :: Mutex - это структура, которая содержит выделенный кучей внутренний мьютекс вместе с этим полутаинственным комментарием: pub struct Mutex & lt; T:? Sized & gt; {// Обратите внимание, что этот мьютекс находится в поле *, ...
вопрос задан: 26 September 2011 16:07
1
ответ

Обработка вызовов (потенциально) заблаговременно скомпилированных функций из кода JIT [закрыто]

Этот вопрос был отложен как слишком широкий, по-видимому, из-за исследования, которое я включил, чтобы «показать свою работу» вместо того, чтобы задавать вопрос с минимальными усилиями. Чтобы исправить это, позвольте мне подвести итог ...
вопрос задан: 12 April 2019 18:55
1
ответ

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

Я упростил код и сделал его автономную версию следующим образом: struct TakesRef < 'a > {string_ref: & amp; 'a str,} impl <' a > TakesRef & л; 'а > {fn new (string_ref: & ...
вопрос задан: 28 March 2019 11:47
1
ответ

Как вернуть impl черту, завернутую в Result?

У меня есть функция, которая читает какой-то контент из файла или из Интернета и возвращает содержимое. Для простоты давайте используем следующее, предназначенное только для файла: fn test () - > Результат & л; ...
вопрос задан: 28 March 2019 02:11
1
ответ

Почему замена атрибута version и path зависимости на git-хеш вызывает ошибку компиляции?

У меня странная проблема с зависимостями. Вот шаги для воспроизведения: ❯ rustc -V rustc 1.35.0-nightly (82e2f3ec2 2019-03-20) ❯ git clone https://github.com/google/tarpc.git ❯ cd tarpc / example-service ❯ .. ,
вопрос задан: 24 March 2019 14:27
1
ответ

Безопасно ли использовать замыкание для получения необработанного указателя из параметра < & amp; T & gt ;?

У меня есть опция < & amp; T > и я хотел бы иметь необработанный * const T, который является нулевым, если опция была None. Я хочу обернуть вызов FFI, который принимает указатель на объект, выделенный Rust. Кроме того, ...
вопрос задан: 24 March 2019 05:44
1
ответ

Как очистить «сцену» в kiss3d ржавчины?

Это конкретный вопрос о sebcrozet / kiss3d (графический пакет для игр, написанных на ржавчине): как очистить «сцену»? Я могу добавить объекты на сцену с помощью window.add_mesh () и аналогичных методов, ...
вопрос задан: 22 March 2019 07:32
1
ответ

Как хранить общие значения в HashMap, содержащейся в неуниверсальной структуре

Мне бы хотелось иметь struct: struct AllCaches {vectors: HashMap < usize, Cache < T > & gt ;,} Цель AllCaches - хранить различную полезную информацию, относящуюся к кэшам, которая ...
вопрос задан: 20 March 2019 08:30
1
ответ

Невозможно прочитать простую полезную нагрузку, создающую HTTP-запрос через hyper :: client :: Client: ограничение черты `Body: Future` не выполнено

Я пытаюсь преобразовать результат в буфер: let ufc_root: String = String :: from ("https://www.ufc.com/athletes/all?filters%5B0%5D=status%3A23"); // let ufc_root: String = String :: from ("https: / ...
вопрос задан: 19 March 2019 13:15
1
ответ

Rocket требует минимальную версию Rust ночью, но более стабильная версия уже установлена

Я пытаюсь запустить Rocket, но я падаю на первое препятствие. При попытке выполнить грузовой запуск я получаю следующую ошибку: ошибка: не удалось запустить пользовательскую команду сборки для `pear_codegen v0.1.2` Ошибка: Pear ...
вопрос задан: 19 March 2019 01:44
1
ответ

Общее использование поиска или фильтра Diesel для удаления

Я пытаюсь использовать общие функции Diesel для сокращения повторяющихся задач, таких как удаление строки на основе первичного ключа. Я получил общую вставку строк, работающих относительно быстро, но запросы на удаление ...
вопрос задан: 18 March 2019 01:08
1
ответ

Можно ли определить кортежи как элементы структур в Rust?

Я очень новичок в Rust, и мне было интересно, можно ли определить кортеж в качестве члена структуры. Что-то вроде: struct MyStruct {(x, y): (u32, f32)} Компилятор жалуется на первый ...
вопрос задан: 9 March 2019 23:43
1
ответ

Как мне создать именованный анализатор пробелов, который также пропускает строковые комментарии?

Я пишу синтаксический анализатор для текстового формата в п. 4.2.2, и я использую средство пробела, чтобы пропустить пробел. Я должен использовать собственный анализатор, потому что этот формат обрабатывает некоторые необычные символы как ...
вопрос задан: 5 March 2019 18:54
1
ответ

Факторизовать методы, используя & amp; Box < T > и & amp; Т в качестве аргумента

У меня есть метод, который мне нужно вызвать с параметром trait (давайте назовем его Listener). Причина в том, что иногда я ранее сохранял этот параметр свойства в родительской структуре, чтобы он был внутри ...
вопрос задан: 2 March 2019 13:14
1
ответ

Что означает # [macro_use] перед выражением extern crate?

В Rust я иногда вижу # [macro_use] перед оператором extern crate: # [macro_use] extern crate gotham_derive; Что это делает по сравнению с отсутствием # [macro_use]? внешний ящик gotham_derive;
вопрос задан: 1 March 2019 23:36
1
ответ

Как использовать пользовательский атрибут пространства-имени для макроса имен вместо типа внутри?

Я хотел бы создать собственный производный макрос, который использует новый синтаксис пространства имен: example :: attr. Я был в состоянии заставить это работать с атрибутами в типе (на поле структуры или перечислении ...
вопрос задан: 27 February 2019 16:36
1
ответ

Переопределить скрипт сборки для зависимости

Я строю Rust crate, который имеет транзитивные зависимости от нескольких * -sys ящиков, обертывающих нативные библиотеки. Ящики * -sys используют build.rs для сборки собственных библиотек с помощью cmake, который не ...
вопрос задан: 21 February 2019 02:21
1
ответ

Расширять тильду в Rust Path идиоматически

Иногда, например, при чтении какого-либо файла конфигурации, вы читаете путь к файлу, введенный пользователем, не проходя через оболочку (например, вы получаете ~ / test). Как вариант 2 ниже не пишет ...
вопрос задан: 22 January 2019 11:36
1
ответ

Токио-асинхронный с чертой

Я хотел бы написать асинхронные функции в признаке, но поскольку асинхронная функция fn в признаках еще не поддерживается, я пытаюсь найти эквивалентный интерфейс метода. Это то, что я пробовал в Русте каждую ночь (2019 -...
вопрос задан: 21 January 2019 11:35
1
ответ

Как использовать функции из одного файла среди нескольких файлов?

Я пытаюсь использовать функции из одного файла с несколькими другими файлами. Когда я пытаюсь добавить 'mod somefile' к файлам, компилятор Rust хочет, чтобы они были вложены в подпапку, что не так, как я ...
вопрос задан: 20 January 2019 04:02
1
ответ

Гипер-сервер разрывает соединение при возврате Async :: NotReady в будущем

Я пытаюсь запустить гипер-сервер с асинхронным ответом на запрос, используя будущее. Когда метод опроса будущего вызывается и возвращает Async :: NotReady, соединение просто сбрасывается ("...
вопрос задан: 20 January 2019 03:52
1
ответ

Как сохранить структуру в переменную в Rust?

Rust позволяет объявить структуру внутри функции, но не позволяет назначить переменную простым способом. fn f1 () - > (что-то) {struct mystruct {x: i32,} let ...
вопрос задан: 20 January 2019 03:45
1
ответ

Что означает & ldquo; несуррогатная кодовая точка Unicode & rdquo; значит в юникоде?

Существует правило, которое гласит: «Разыменование необработанного указателя должно приводить к правильной несуррогатной кодовой точке Unicode» в Rust. Я не понимаю, что значит «несуррогатный» здесь. Что я знаю, так это ...
вопрос задан: 20 January 2019 03:31
1
ответ

Владение и время жизни во вложенных итераторах в ржавчине для сравнения строк

Я погружаю свои пальцы в Rust и не могу понять, как сравнить строки двух файлов CSV. Я подозреваю, что моя трудность возникает из-за попыток решить проблему совершенно неправильно, и поэтому я ...
вопрос задан: 18 January 2019 18:45
1
ответ

Можно ли настроить группы аргументов неизвестного размера с помощью Clap?

Я создаю CLI, который может вызывать другие базовые программы, которые имеют свои собственные параметры и аргументы. Я хотел бы иметь возможность передавать эти параметры в программу через CLI. $ cli --program [...
вопрос задан: 18 January 2019 11:15