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

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 ответ

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

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

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

1 ответ

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

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

2 ответа

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

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

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

1 ответ

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

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

1 ответ

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

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

2 ответа

или сверните свою собственную реализацию:

у заменить внутреннийmatch утверждение и работа для всех значений до того, как алфавит заканчивается. Я знаю, что могу написать сам, но хочу использовать встроенные функции. fn convert(inp: u32, out: u32, numb: &String) -> Result<String, String> ...

1 ответ

 предоставлен.

хороший способ извлечь данные из&Result тип? В моем конкретном случае у меня есть&Result<DirEntry, Error> тип, который я не могу развернуть, потому что я не являюсь владельцем объекта. Я пытался разыменовать и клонировать ...