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

1 ответ

, но ничто в этой подписи не помешает этому.

вая следующий код: fn foo<'a, T: 'a>(t: T) -> Box<Fn() -> &'a T + 'a> { Box::new(move || &t) }Что я ожидаю: Тип Т имеет время жизни'a.Значениеt жить так долгоT.t перемещается к закрытию, поэтому закрытие живет до тех пор, покаtЗакрытие ...

3 ответа

(Обратите внимание на отсутствие скобок в функциях, которые указывают, что они используются как вызываемые объекты, а не принимают возвращаемое значение)

это: loop { let data = match something() { Err(err) => { warn!("An error: {}; skipped.", err); continue; }, Ok(x) => x }; let data2 = match somethingElse() { Err(err) => { warn!("An error: {}; skipped.", err); continue; }, Ok(x) => x }; // and ...

2 ответа

По причине производительности имеет смысл, и это также то, что я подозреваю больше всего :)

рта характераReadмногие функции / методы занимают [https://doc.rust-lang.org/std/io/trait.Read.html]в качестве (одного из) параметров и возвратаbuf: &mut XXX, Например,Result<usize> ...

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

1 ответ

 на тип закрытия, вы можете просто опустить его.

ель - создать функцию (в частности, заливку), которая будет работать независимо от базовой структуры данных. Я попытался сделать это, передав два замыкания: одно для запросов, которое заимствует некоторые данные, а другое для мутации, которое ...

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 ...

1 ответ

 функция, вы должны спросить об этом по-своему

я есть структура, которая содержит детей своего собственного типа. Эти дети завернуты вArcс, и у меня возникают проблемы при звонкеserde_json::to_string в теме. Моя структура: #[derive(Serialize, Deserialize)] pub struct Category { pub id: i32, ...

2 ответа

 может иметь целый ряд ограничений, которые вы не узнаете, если не посмотрите на структуру ...

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

2 ответа

Спасибо за подробное объяснение, а также за совет о том, как просмотреть расширенный код. Все еще собираюсь принять ответ Шепмастера, так как я не хочу явно использовать внутренности Diesel, которые выглядят достаточно страшно.

я есть таблица SQL, с которой я хочу работать через Diesel: CREATE TABLE records ( id BIGSERIAL PRIMARY KEY, record_type SMALLINT NOT NULL, value DECIMAL(10, 10) NOT NULL )Эта таблица генерирует следующую схему: table! { records (id) { id -> ...

1 ответ

Спасибо большое @Shepmaster! Это совершенно очевидно, теперь, когда я вижу свою ошибку. Но я был запутан в неправильном мышлении в течение нескольких часов, которые я должен был спросить ранее. Я пытаюсь написать процедурный макрос, поэтому я должен быть готов к любой структуре, которую они мне бросают. Этот материал предназначен только для тестирования и демонстрации моей проблемы в удобочитаемой и целенаправленной форме. Еще раз спасибо!

аюсь определить и реализовать черту для структуры. Все мои реализации с дженериками и временем жизни имеют проблемы. Это должно быть ошибкой новичка. Что я делаю неправильно? main.rs pub struct Point { x: i32, y: i32, } /// pure lifetime ...

1 ответ

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

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