Я хочу создать макрос, используя ящик cpp, однако у этого ящика есть проблемы с расширением макроса. Контекст Ящик работает, беря макросы cpp! {...} встроенного кода C, компилируя их содержимое как ...
Я пытаюсь использовать библиотеку C в Rust, автоматически создавая привязки с помощью bindgen. Используя эти привязки, я пишу Rust API, чтобы разработчики Rust могли использовать библиотеку C с хорошим Rust API. ...
Рассмотрим следующий неверный код Rust. Существует одна структура Foo, которая содержит ссылку на вторую структуру Bar: struct Foo < 'a > {bar: & amp; 'a Bar,} impl <' a > Foo & л; 'а > {...
Я выполняю поиск name.like (r "A -% \%") с помощью Diesel, но не могу понять, как указать управляющий символ SQL, который я использую ... в этом случае \ (поэтому этот поиск для имен, которые начинаются с A- и ...
У меня есть дополнительный вопрос к этому вопросу: представьте HashMap универсальным способом, который игнорирует значение HashMap. Предположим, я хочу использовать HashMapContainer (тот же, который был определен в предыдущем ...
Я пишу универсальный итератор, который использует внутреннее значение для вычисления числовой последовательности. На каждом шаге к внутреннему значению применяются несколько операций для вычисления следующего значения в последовательности. ...
Я думал, что я понял жирные указатели в Rust, но у меня есть случай, когда я не могу понять, почему они, кажется, просачиваются наружу от внутреннего типа. Предположительно моя психическая модель отключена, но я ...
Я пытаюсь запустить этот скрипт на паре Raspberry Pis. На Pi3 он работает гладко, но на нуле Pi я получаю эту ошибку: запаниковал на 'целевые и исходные кусочки ...
Я совершенно новый для ржавчины. Я пытаюсь создать очень простой API с ракетой. У меня есть следующий маршрут, который не работает, и я не знаю почему. #! [feature (proc_macro_hygiene, decl_macro)] # [macro_use] ...
Я установил Rust 1.13 и попробовал: fn main () {let x: u32; х = 10; // Нет ошибки? } Когда я скомпилировал этот файл, появились некоторые предупреждения, но ошибки нет. Поскольку я не объявляю x как mut, не должен ...
У меня есть небольшая часть оболочки C, которая находится между Postgres API и моим кодом Rust. Мне нужно экспортировать эти функции C, чтобы Postgres мог вызывать его. Я пробовал оба пакета dylib и cdylib. Дилиб ...
Я портирую QuickCheck на Rust и написал все, кроме for_all, так как не уверен, какой должна быть сигнатура типа. Я знаю, что в целом for_all принимает свойство lambda и ...
Есть ли у языка Rust способ применить функцию к каждому элементу в массиве или векторе? Я знаю, что в Python есть функция map (), которая выполняет эту задачу. В R есть lapply (), tapply () ...
У меня есть веб-приложение, написанное на Rust и wasm-bindgen, которое должно хранить состояние. Состояние хранится так: lazy_static! {статический ref ID_TO_DATA: Mutex > = ...
У меня есть программа с структурами данных и вы хотите разбить ее на модули, но как ядро, так и модули используют некоторые настраиваемые структуры данных, и я получаю всевозможные ошибки, пытаясь заставить их ...
Могу ли я использовать язык программирования Rust с компилятором Clang вместо Visual C ++ Build Tools? Visual C ++ Build Tools 2017 дает мне много проблем при компиляции; Я ничего не могу скомпилировать.
На языке программирования ржавчины есть глава, которая реализует мини-редактор. Вместо того, чтобы внедрять второй метод search_case_insensitive (), я хотел реализовать один API, который ...
Я работаю над проектом WebAssembly и хочу писать как сервер, так и клиент в Rust. Как я могу прочитать и отправить файл WASM и отправить его по HTTP с помощью Rust и предпочтительно Hyper? ...
У вас есть HashMap, который ссылается на свое значение в качестве ключа? используйте std :: collections :: HashMap; struct Item {name: String, id: u32,} # [вывод (по умолчанию)] struct Container & lt; 'a & gt; {pub ...
Я работаю с встроенной операционной системой Tock OS. Моя задача - реализовать фьючерсы и обещания, и я решил реализовать ее для части UART. Я хочу, чтобы UART отправлял и получал в ...
У меня есть следующий код: #! [Feature (on_unimplemented)] использовать std :: marker :: PhantomData; struct S & lt; T & gt; (PhantomData & lt; T & gt;); # [rustc_on_unimplemented (message = "T1 missing")] trait T1 {} trait ...
Я пытаюсь реализовать что-то похожее на этот минимальный пример: trait Bar < T > {} struct Foo < T > {data: Vec < Box & Bar < T > & gt ;,} impl < T > Foo & л; Т > {...
Я пишу библиотеку, которая кодирует / декодирует данные в / из двоичного формата. Часть формата - числа, для которых я использую собственные примитивные типы Rust (например, i8, i64, f32 и т. Д.). Есть ли легкий, ...
Примечание: этот вопрос был задан до первой стабильной версии Rust. С тех пор было много изменений, и синтаксис, используемый в функции, даже больше не действителен. Тем не менее, ответ Шепмастера ...
Вся документация, которую я нашел относительно очистки, предполагает, что правильный способ очистки stdout заключается в следующем: std :: io :: stdout (). Flush (). Ожидается («некоторое сообщение об ошибке»); Это приводит ни к какому способу ...
У меня возникают проблемы с выражением времени жизни возвращаемого значения реализации Iterator. Как я могу скомпилировать этот код без изменения возвращаемого значения итератора? Я хотел бы это вернуть ...
Есть ли способ вернуть код выхода в Rust 1.0? Я пробовал env :: set_exit_status (exit_code); но это приводит к ошибке компилятора. Есть также этот вопрос: Выйти из программы Rust пораньше, которая ...
Есть ли простой способ удалить элемент из Vec ? Есть метод с именем remove (), и он принимает индекс: usize, но я даже не вижу метода index_of (), который я вижу. Я ищу ...