0
ответов

Запуск макроса в build.rs

Я хочу создать макрос, используя ящик cpp, однако у этого ящика есть проблемы с расширением макроса. Контекст Ящик работает, беря макросы cpp! {...} встроенного кода C, компилируя их содержимое как ...
вопрос задан: 28 February 2019 13:22
0
ответов

Возможно ли, что способ, которым Rust создает потоки, плохо сочетается с зависимостью библиотеки C от pthreads?

Я пытаюсь использовать библиотеку C в Rust, автоматически создавая привязки с помощью bindgen. Используя эти привязки, я пишу Rust API, чтобы разработчики Rust могли использовать библиотеку C с хорошим Rust API. ...
вопрос задан: 20 January 2019 03:28
0
ответов

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

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

Как указать escape-символ для групповых символов для Diesel?

Я выполняю поиск name.like (r "A -% \%") с помощью Diesel, но не могу понять, как указать управляющий символ SQL, который я использую ... в этом случае \ (поэтому этот поиск для имен, которые начинаются с A- и ...
вопрос задан: 18 January 2019 03:14
0
ответов

Структурируйте членов, которые являются чертами, которые используют связанные типы

У меня есть дополнительный вопрос к этому вопросу: представьте HashMap универсальным способом, который игнорирует значение HashMap. Предположим, я хочу использовать HashMapContainer (тот же, который был определен в предыдущем ...
вопрос задан: 17 January 2019 10:33
0
ответов

Почему границы признака не работают при размещении на связанном типе?

Я пишу универсальный итератор, который использует внутреннее значение для вычисления числовой последовательности. На каждом шаге к внутреннему значению применяются несколько операций для вычисления следующего значения в последовательности. ...
вопрос задан: 16 January 2019 22:05
0
ответов

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

Я думал, что я понял жирные указатели в Rust, но у меня есть случай, когда я не могу понять, почему они, кажется, просачиваются наружу от внутреннего типа. Предположительно моя психическая модель отключена, но я ...
вопрос задан: 16 January 2019 18:02
0
ответов

Как запустить скрипт NodeJS с RUST_BACKTRACE = 1?

Я пытаюсь запустить этот скрипт на паре Raspberry Pis. На Pi3 он работает гладко, но на нуле Pi я получаю эту ошибку: запаниковал на 'целевые и исходные кусочки ...
вопрос задан: 16 January 2019 14:41
0
ответов

Как работает Json < T > (Данные формы не имеют тип содержимого формы)

Я совершенно новый для ржавчины. Я пытаюсь создать очень простой API с ракетой. У меня есть следующий маршрут, который не работает, и я не знаю почему. #! [feature (proc_macro_hygiene, decl_macro)] # [macro_use] ...
вопрос задан: 15 January 2019 10:09
0
ответов

Почему компилятор не сообщает об ошибке, когда изменяется переменная, не объявленная как изменяемая?

Я установил Rust 1.13 и попробовал: fn main () {let x: u32; х = 10; // Нет ошибки? } Когда я скомпилировал этот файл, появились некоторые предупреждения, но ошибки нет. Поскольку я не объявляю x как mut, не должен ...
вопрос задан: 14 January 2019 17:32
0
ответов

Библиотека Rust с экспортированными символами C и статически связанной libstd

У меня есть небольшая часть оболочки C, которая находится между Postgres API и моим кодом Rust. Мне нужно экспортировать эти функции C, чтобы Postgres мог вызывать его. Я пробовал оба пакета dylib и cdylib. Дилиб ...
вопрос задан: 31 December 2018 14:11
0
ответов

Как мне эмулировать Lisp (применить) или (карри) в Rust?

Я портирую QuickCheck на Rust и написал все, кроме for_all, так как не уверен, какой должна быть сигнатура типа. Я знаю, что в целом for_all принимает свойство lambda и ...
вопрос задан: 31 August 2018 00:15
0
ответов

Есть ли у Rust способ применить функцию / метод к каждому элементу в массиве или векторе?

Есть ли у языка Rust способ применить функцию к каждому элементу в массиве или векторе? Я знаю, что в Python есть функция map (), которая выполняет эту задачу. В R есть lapply (), tapply () ...
вопрос задан: 3 August 2018 00:49
0
ответов

Как освободить память, выделенную кодом Rust, представленным в WebAssembly?

У меня есть веб-приложение, написанное на Rust и wasm-bindgen, которое должно хранить состояние. Состояние хранится так: lazy_static! {статический ref ID_TO_DATA: Mutex > = ...
вопрос задан: 26 July 2018 17:58
0
ответов

Проблемы с передачей структуры через модули

У меня есть программа с структурами данных и вы хотите разбить ее на модули, но как ядро, так и модули используют некоторые настраиваемые структуры данных, и я получаю всевозможные ошибки, пытаясь заставить их ...
вопрос задан: 13 July 2018 22:08
0
ответов

Могу ли я использовать Rust с компилятором Clang в Windows?

Могу ли я использовать язык программирования Rust с компилятором Clang вместо Visual C ++ Build Tools? Visual C ++ Build Tools 2017 дает мне много проблем при компиляции; Я ничего не могу скомпилировать.
вопрос задан: 13 July 2018 21:41
0
ответов

Реализация метода search () для обработки дополнительной чувствительности к регистру [дубликат]

На языке программирования ржавчины есть глава, которая реализует мини-редактор. Вместо того, чтобы внедрять второй метод search_case_insensitive (), я хотел реализовать один API, который ...
вопрос задан: 13 July 2018 21:05
0
ответов

Как читать файл WASM и обслуживать его через HTTP?

Я работаю над проектом WebAssembly и хочу писать как сервер, так и клиент в Rust. Как я могу прочитать и отправить файл WASM и отправить его по HTTP с помощью Rust и предпочтительно Hyper? ...
вопрос задан: 13 July 2018 19:31
0
ответов

Возможно ли, чтобы хэш-карта содержала ссылочный ключ для собственного значения? [Дубликат]

У вас есть HashMap, который ссылается на свое значение в качестве ключа? используйте std :: collections :: HashMap; struct Item {name: String, id: u32,} # [вывод (по умолчанию)] struct Container & lt; 'a & gt; {pub ...
вопрос задан: 13 July 2018 18:16
0
ответов

Как сделать отправку и получение UART блокирующим способом?

Я работаю с встроенной операционной системой Tock OS. Моя задача - реализовать фьючерсы и обещания, и я решил реализовать ее для части UART. Я хочу, чтобы UART отправлял и получал в ...
вопрос задан: 13 July 2018 15:18
0
ответов

Есть ли способ подавить сообщение «rustc_on_unimplemented» при поиске реализаций другого признака с полной реализацией?

У меня есть следующий код: #! [Feature (on_unimplemented)] использовать std :: marker :: PhantomData; struct S & lt; T & gt; (PhantomData & lt; T & gt;); # [rustc_on_unimplemented (message = "T1 missing")] trait T1 {} trait ...
вопрос задан: 13 July 2018 14:40
0
ответов

Компилятор предлагает добавить статическое время жизни, потому что тип параметра может прожить недостаточно долго, но я не думаю, что это то, что я хочу

Я пытаюсь реализовать что-то похожее на этот минимальный пример: trait Bar < T > {} struct Foo < T > {data: Vec < Box & Bar < T > & gt ;,} impl < T > Foo & л; Т > {...
вопрос задан: 25 June 2018 17:01
0
ответов

Преобразование числовых примитивов (i32, f64 и т. Д.) В представления байтов

Я пишу библиотеку, которая кодирует / декодирует данные в / из двоичного формата. Часть формата - числа, для которых я использую собственные примитивные типы Rust (например, i8, i64, f32 и т. Д.). Есть ли легкий, ...
вопрос задан: 30 May 2018 10:40
0
ответов

Возврат замыкания из функции

Примечание: этот вопрос был задан до первой стабильной версии Rust. С тех пор было много изменений, и синтаксис, используемый в функции, даже больше не действителен. Тем не менее, ответ Шепмастера ...
вопрос задан: 21 May 2018 08:44
0
ответов

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

struct Точка {x: f64, y: f64, } перечисление Shape {Circle (Point, f64), Rectangle (Point, Point), } let my_shape = Shape :: Circle (Point {x: 0.0, y: 0.0}, 10.0); Я хочу распечатать круг '...
вопрос задан: 27 March 2018 19:30
0
ответов

Почему Rust assert_eq! реализовано с помощью матча?

Вот Rust's assert_eq! реализация макроса. Для краткости я скопировал только первую ветку: macro_rules! assert_eq {($ left: expr, $ right: expr) = > ({match (& amp; $ left, & amp; $ right) {...
вопрос задан: 11 February 2018 20:04
0
ответов

метод с именем flush не найден для типа std :: io :: Stdout в текущей области видимости

Вся документация, которую я нашел относительно очистки, предполагает, что правильный способ очистки stdout заключается в следующем: std :: io :: stdout (). Flush (). Ожидается («некоторое сообщение об ошибке»); Это приводит ни к какому способу ...
вопрос задан: 19 January 2018 18:48
0
ответов

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

У меня возникают проблемы с выражением времени жизни возвращаемого значения реализации Iterator. Как я могу скомпилировать этот код без изменения возвращаемого значения итератора? Я хотел бы это вернуть ...
вопрос задан: 2 October 2017 17:48
0
ответов

Как правильно завершить программу с кодом выхода?

Есть ли способ вернуть код выхода в Rust 1.0? Я пробовал env :: set_exit_status (exit_code); но это приводит к ошибке компилятора. Есть также этот вопрос: Выйти из программы Rust пораньше, которая ...
вопрос задан: 23 May 2017 12:18
0
ответов

Удалить элемент из вектора

Есть ли простой способ удалить элемент из Vec ? Есть метод с именем remove (), и он принимает индекс: usize, но я даже не вижу метода index_of (), который я вижу. Я ищу ...
вопрос задан: 16 May 2017 21:59