Результаты поиска по запросу "rust"
Если это действительно то же самое, вы можете предоставить реализацию по умолчанию в черте.
я есть: 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 ...
здесь, на ржавчины / ржавчина # 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 { ...
наследоваться через привязки. В моем примере, я чувствую, что Руст не должен принимать ни одного из них. То есть - если моя привязка неизменна, я не смогу переходно мутировать ссылки, даже если они заимствованы.
у меня есть неизменяемая переменная, связанная со структурой, Rust обычно не позволяет мне изменять поля структуры или поля собственных дочерних структур. Однако, если поле является изменяемой ссылкой, Rustбудемпозвольте мне изменить объект, на ...
, но это потребовало бы изменения внутренних типов методов способом, который мне не нравится :(
оложим, у меня есть несколько структур, как в следующем примере, и вnext() Метод, который мне нужно, чтобы получить следующее событие, используя предоставленный пользователем буфер, но если это событие является комментарием, а флаг игнорирования ...
@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() одалживает это. Этот код не должен компилироваться, потому ...
помочь этим людям.
ина имеетRFC [https://github.com/rust-lang/rfcs/blob/master/text/2094-nll.md] связанные с нелексическими временами жизни, которыебыл одобрен [https://github.com/rust-lang/rfcs/pull/2094]быть реализованным на языке в течение длительного ...
позволяет очень осторожно убедиться, что никто еще не держит такую ссылку. Я не собираюсь говорить «это невозможно», потому что люди продолжают удивлять меня (особенно в этом сообществе;), но я не могу придумать, как сделать эту работу. Мне было бы любопытно, если у вас есть пример, хотя вы думаете, что это разумно.
A ний вопрос [https://stackoverflow.com/q/50425910/155423]искал способность строить самообращающиеся структуры. При обсуждении возможных ответов на вопрос один потенциальный ответ включал ...
Игровая площадка
лкнулся с проблемой, пытаясь создать общий вектор для структуры. Это была моя первая попытка: #[derive(Serialize)] struct Card { sections: Vec<Section<WidgetTrait>> } #[derive(Serialize)] struct Section<T: WidgetTrait> { header: String, ...
CFG (target_pointer_width = "16") действительно круто. Спасибо!
у преобразоватьusize типизированная переменная вu32 типизированная переменная в Rust. Я знаю, чтоusize переменная может содержать значение больше 2 ^ 32, и в этом случае преобразование должно завершиться неудачно. Я пытаюсь использоватьTryFrom ...
Что делает что-то «объектом черты»?
авно видел код, использующийdyn ключевое слово: fn foo(arg: &dyn Display) {} fn bar() -> Box<dyn Display> {}Что означает этот синтаксис?