Resultados da pesquisa a pedido "rust"

1 a resposta

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

3 a resposta

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

1 a resposta

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

1 a resposta

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.

1 a resposta

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

2 a resposta

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

2 a resposta

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

2 a resposta

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

1 a resposta

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

2 a resposta

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