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

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

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

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

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

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

1 ответ

, но это потребовало бы изменения внутренних типов методов способом, который мне не нравится :(

оложим, у меня есть несколько структур, как в следующем примере, и вnext() Метод, который мне нужно, чтобы получить следующее событие, используя предоставленный пользователем буфер, но если это событие является комментарием, а флаг игнорирования ...

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() одалживает это. Этот код не должен компилироваться, потому ...

1 ответ

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

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

1 ответ

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

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

1 ответ

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

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

1 ответ

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

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

1 ответ

Что делает что-то «объектом черты»?

авно видел код, использующийdyn ключевое слово: fn foo(arg: &dyn Display) {} fn bar() -> Box<dyn Display> {}Что означает этот синтаксис?