Resultados da pesquisa a pedido "rust"
Por que meu código fica mais lento quando removo verificações de limites?
Estou escrevendo uma biblioteca de álgebra linear em Rust. Eu tenho uma função para obter uma referência a uma célula de matriz em uma determinada linha e coluna. Essa função começa com um par de asserções de que a linha e a coluna estão dentro ...
Como posso implementar o padrão de observador no Rust?
Eu tenho uma coleção observável e um observador. Eu quero que o observador seja uma implementação de características detrait Observer. O objeto observável deve poder notificar cada observador quando algum evento ocorrer. Isso deve explicar minhas ...
Não consigo entender o sistema do módulo Rust
Criei um projeto simples para fins educacionais, por isso tenho uma função principal e três característicasBattery, Display eGSM e implementações para eles. Quero que a função principal esteja no arquivo main.rs e as 3 características em outro ...
Como compartilho código comum entre projetos Rust sem publicar no crates.io?
Pode não haver uma boa resposta para esta pergunta, mas tenho um código que gostaria de compartilhar entre dois projetos Rust diferentesSEMpublicando a caixa em crates.io. O código é proprietário e eu não quero divulgá-lo.
Globais do tipo Opção <…> em Ferrugem
Não consigo trabalhar com o seguinte trecho de código: extern crate gtk use gtk::prelude::* use gtk::Window; use gtk::WindowType; // ... static mut appWindow: Option<Window> = None; fn main() { // ... appWindow ...
Fatia para matriz de tamanho fixo [duplicado]
Esta pergunta já tem uma resposta aqui: Como obter uma fatia como uma matriz no Rust? [/questions/25428920/how-to-get-a-slice-as-an-array-in-rust] 6 respostasEu tenho uma estrutura com algumas matrizes de tamanho fixo: struct ...
Por que o compilador assume que o valor de if let deve ser `()`?
Eu tenho o seguinte código: use std::collections::HashSet; fn translate() -> Option<String> { None } fn main() { let mut found = HashSet::new(); if let Some(tr) = translate() { found.insert(tr); } }Funciona corretamente, mas quando removo o ...
Função recursiva se a instrução não corresponder a tipos em Rust
fn recursive_binary_search<T: Ord>(list: &mut [T], target: T) -> bool { if list.len() < 1 { return false; } let guess = list.len() / 2; if target == list[guess] { return true; } else if list[guess] > target { return recursive_binary_search(&mut ...
Por que a clonagem do meu tipo personalizado resulta em & T em vez de T?
#![feature(type_macros)] extern crate typenum; #[macro_use] extern crate generic_array; extern crate num; use num::{Float, Zero}; use typenum::*; use generic_array::*; #[derive(Clone, Debug)] struct Vector<T, N: ArrayLength<T>> { data: ...
Como imprimo a saída sem uma nova linha à direita no Rust?
A macroprintln! no Rust sempre deixa um caractere de nova linha no final de cada saída. Por exemplo println!("Enter the number : "); io::stdin().read_line(&mut num);dá a saída Enter the number : 56Eu não quero a entrada do usuário56 estar em ...