Результаты поиска по запросу "rust"

1 ответ

Убить дочерний процесс, ожидая его

л следующую программуиз документов Rust дляstd::process::Command [https://doc.rust-lang.org/std/process/struct.Command.html], Он перестает работать после нескольких итераций. use std::process::Command; use std::process::Stdio; fn main() { loop { ...

1 ответ

 характерная черта

ументацияэто говорит о том, что функция находится в [https://docs.rs/winapi/*/x86_64-pc-windows-msvc/winapi/um/wincrypt/fn.CryptDecrypt.html] но когда я устанавливаю ящик и помещаю его в свой проект, все работает нормально, пока я не пытаюсь ...

1 ответ

Спасибо, Шеп. Эта документация serde enum именно то, что я искал. Ура!

аюсь прочитать файл TOML, чтобы создать структуру, которая содержит вектор перечислений со связанными значениями. Вот пример кода: extern crate serde; #[macro_use] extern crate serde_derive; extern crate toml; use std::fs::File; use ...

ТОП публикаций

1 ответ

 формы, например.

с Diesel, я застрял, написав функцию, которая принимает векторStrings в качестве входных данных и выполняет следующие действия: Объединить всеStringс большим запросомвыполнить запрос наConnectionобработать результатвернутьVecЕсли я создаю ...

1 ответ

 это в призыве к

у получитьname если он не пустой или установите новое значение. Как я могу это сделать? #[derive(Debug)] struct App { name: Option<String>, age: i32, } impl App { fn get_name<'a>(&'a mut self) -> &'a Option<String> { match self.name { Some(_) ...

3 ответа

 объекты, которые представляют окно на вашем экране.

туры и перечисления похожи друг на друга. Когда было бы лучше использовать структуру, а не перечисление (или наоборот)? Может ли кто-нибудь привести ясный пример, когда использование структуры предпочтительнее использования перечисления?

1 ответ

Мне особенно нравится интерпретация «разыменование необработанного указателя, временно образующего ссылку».

бщих ссылок и изменяемых ссылок семантика ясна: если у вас есть общая ссылка на значение, ничто другое не должно иметь изменяемый доступ, и изменяемая ссылка не может быть общей. Итак, этот код: #[no_mangle] pub extern fn run_ref(a: &i32, b: ...

1 ответ

Это безопасно, потому что нет способа перейти от одной изменяемой ссылки к значению к другой. Затем вы можете построить свой случайный выбор поверх этого:

аюсь обновить узел древовидной структуры. Узел, который должен быть обновлен, выбирается случайным образом. Для выборки узла в дереве с использованием алгоритма отбора проб резервуара, мне нужно перебрать узлы, поэтому я попытался сделатьIterator ...

0 ответов

Вы должны сделать то же самое, что и связанный вопрос, но в обратном порядке. Вам нужно будет выбрать кодировку (например, UTF-8 или UTF-16), поместить эти закодированные данные в буфер, решить, как передать этот указатель и длину через границу, а затем «просто сделать это».

я есть эта простая функция Rust: #[no_mangle] pub fn compute(operator: &str, n1: i32, n2: i32) -> i32 { match operator { "SUM" => n1 + n2, "DIFF" => n1 - n2, "MULT" => n1 * n2, "DIV" => n1 / n2, _ => 0 } }Я успешно компилирую это в WebAssembly, ...

1 ответ

, Я просто пытался удалить посторонние детали из основного вопроса.

аюсь написать такую ​​функцию в Rust: fn double_and_square<'a, T>(x: &'a T) -> /* whatever the output type of `&t * &t` is */ { let t = x + x; &t * &t }Я хочу, чтобы он работал на типах, гдеT не являетсяCopy, Мне нужно указать не только это&'a T ...