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

1 ответ

Спасибо, это сработало отлично!

аюсь проанализировать файл CSV и, если определенное поле соответствует, обновить определенное поле с другим значением, но я не уверен, как это сделать. Мой код: extern crate csv; use std::error::Error; fn run(file: &str, output: &str) ...

1 ответ

Как реализовать HashMap с двумя ключами?

ли использоватьEntry [https://doc.rust-lang.org/std/collections/hash_map/enum.Entry.html]API, чтобы получить значениеAsRef<str>, но вставив его сInto<String>? Это рабочий пример: fn get(&self, key: impl AsRef<str>) -> &Foo { self.map ...

1 ответ

 что по сути означает «я знаю, что я делаю, поверь мне», компилятор верит, что ты знаешь, что делаешь. Эти проверки затем отключаются на время блока.

у я могу иметь несколько изменяемых ссылок на статический тип в одной и той же области? Мой код [https://play.rust-lang.org/?gist=1b6f7813c35facba71783ca15ae1b4e6]: static mut CURSOR: Option<B> = None; struct B { pub field: u16, } impl B { ...

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

1 ответ

у вас есть ссылка на значение внутри вектора.

fn main() { let number_list = vec![1, 2, 3, 4, 5]; let n = number_list[0]; let r = &number_list[0]; println!("{} : {} : {} : {}", n, r, number_list[0], &number_list[0]); }: 1 : 1 : 1 : 1Другой вопрос: в чем разница между векторной индексацией со ...

1 ответ

Отлично, это делает трюк, спасибо!

аюсь обнаружить утечку памяти в программе Rust с использованием Valgrindэтот блог [https://creativcoder.github.io/post/checking_memory_leaks_in_rust_ffi/], Мой исходный код просто: #![feature(alloc_system)] extern crate alloc_system; use ...

2 ответа

).

аюсь передать массив в функцию: fn my_func(xs: [usize]) -> usize { 0 } fn main() { let arr = [329, 457, 657]; let res = my_func(inp); }Я получаю ошибку: error[E0277]: the trait bound `[usize]: std::marker::Sized` is not satisfied ...

1 ответ

 не следует тому же поведению, что и

черездокументация сценария сборки [https://doc.rust-lang.org/cargo/reference/build-scripts.html]и мне было интересно, могу ли я передать какой-либо аргумент сценарию вbuild.rs из командной строки. fn main() { let args: Vec<String> = ...

0 ответов

 используется для возврата метода (функции экземпляра структуры).

щен разными между:: а также., Они выглядят одинаково, за исключением того, что их синтаксис отличается. let mut guess = String::new(); io::stdin().read_line(&mut guess) .expect("Failed to read line");"Программирование игры на угадывание" отЯзык ...

2 ответа

Почему универсальный метод внутри признака требует размера объекта признака?

я есть следующий код: trait Bar { fn baz(&self, arg: impl AsRef<str>) where Self: Sized; } struct Foo; impl Bar for Foo { fn baz(&self, arg: impl AsRef<str>) {} } fn main() { let boxed: Box<dyn Bar> = Box::new(Foo); boxed.baz(); }игровая ...

1 ответ

, Таким образом, вы платите только за выделение кучи в тех редких случаях, когда это B.

я есть метод, который, в зависимости от предиката, будет возвращать то или иное будущее. Другими словами, выражение if-else, которое возвращает будущее: extern crate futures; // 0.1.23 use futures::{future, Future}; fn f() -> impl Future<Item = ...