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

1 ответ

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

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

1 ответ

CFG (target_pointer_width = "16") действительно круто. Спасибо!

у преобразоватьusize типизированная переменная вu32 типизированная переменная в Rust. Я знаю, чтоusize переменная может содержать значение больше 2 ^ 32, и в этом случае преобразование должно завершиться неудачно. Я пытаюсь использоватьTryFrom ...

1 ответ

 позволяет очень осторожно убедиться, что никто еще не держит такую ​​ссылку. Я не собираюсь говорить «это невозможно», потому что люди продолжают удивлять меня (особенно в этом сообществе;), но я не могу придумать, как сделать эту работу. Мне было бы любопытно, если у вас есть пример, хотя вы думаете, что это разумно.

A ний вопрос [https://stackoverflow.com/q/50425910/155423]искал способность строить самообращающиеся структуры. При обсуждении возможных ответов на вопрос один потенциальный ответ включал ...

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

1 ответ

@Boiethios Есть некоторые недостатки при хранении данных в статической памяти, особенно если они большие и не требуются для полной продолжительности жизни программы. Определенно бывают моменты, когда вам следует включить это поведение.

у этот код компилируется? fn get_iter() -> impl Iterator<Item = i32> { [1, 2, 3].iter().map(|&i| i) } fn main() { let _it = get_iter(); }[1, 2, 3] является локальной переменной иiter() одалживает это. Этот код не должен компилироваться, потому ...

2 ответа

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

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

1 ответ

 помочь этим людям.

ина имеетRFC [https://github.com/rust-lang/rfcs/blob/master/text/2094-nll.md] связанные с нелексическими временами жизни, которыебыл одобрен [https://github.com/rust-lang/rfcs/pull/2094]быть реализованным на языке в течение длительного ...

1 ответ

 наследоваться через привязки. В моем примере, я чувствую, что Руст не должен принимать ни одного из них. То есть - если моя привязка неизменна, я не смогу переходно мутировать ссылки, даже если они заимствованы.

у меня есть неизменяемая переменная, связанная со структурой, Rust обычно не позволяет мне изменять поля структуры или поля собственных дочерних структур. Однако, если поле является изменяемой ссылкой, Rustбудемпозвольте мне изменить объект, на ...

1 ответ

здесь, на ржавчины / ржавчина # 43234

я есть следующий код: struct Baz { x: usize, y: usize, } struct Bar { baz: Baz, } impl Bar { fn get_baz_mut(&mut self) -> &mut Baz { &mut self.baz } } struct Foo { bar: Bar, } impl Foo { fn foo(&mut self) -> Option<&mut Baz> { for i in 0..4 { ...

1 ответ

Игровая площадка

лкнулся с проблемой, пытаясь создать общий вектор для структуры. Это была моя первая попытка: #[derive(Serialize)] struct Card { sections: Vec<Section<WidgetTrait>> } #[derive(Serialize)] struct Section<T: WidgetTrait> { header: String, ...

1 ответ

Если это действительно то же самое, вы можете предоставить реализацию по умолчанию в черте.

я есть: use std::ops::{Add, Div, Mul, Neg, Sub}; pub trait Hilbert: Add + Sub + Mul + Div + Neg + Mul<f64, Output = Self> + Div<f64, Output = Self> + Sized + Copy { fn dot(&self, other: &Self) -> f64; fn magnitude(&self) -> f64; } fn ...