Resultados da pesquisa a pedido "rust"
Como faço para converter entre tipos numéricos com segurança e idioma?
Qual é a maneira idiomática de converter (digamos) umusize para umu32? Por exemplo, transmitir usando4294967295us as u32 obras e odocumentos de referência sobre ferrugem na fundição de ...
Como trocar elementos da matriz?
Eu quero trocar elementos de fatiadata usando a função de biblioteca, mas não funciona por causa de vários empréstimos: mem::swap(&mut data[i], &mut data[j]); //errorIsso pode ser feito manualmente, como de costume: let temp = data[i]; data[i] ...
Qual é a maneira preferida de implementar o atributo Add de maneira eficiente para o tipo Vector
oAdd característica é definida comovisto na documentação [http://doc.rust-lang.org/core/ops/trait.Add.html]. Ao implementá-lo para um vetor, era necessário copiá-lo no método add para permitir sintaxe comov1 + v2. Se oadd implementação é ...
O valor emprestado não dura tempo suficiente ao criar um Vec
Nota do editor: Esta pergunta foi feita antes do Rust 1.0. Desde então, muitas funções e tipos foram alterados, assim como certas semânticas de idiomas. O código na pergunta não é mais válido, mas as idéias expressas nas respostas podem ...
Qual é o equivalente do operador de junção sobre um vetor de Strings?
Não consegui encontrar o equivalente de Rust para o operador "join" em um vetor deStrings. eu tenho umVec<String> e gostaria de me juntar a eles como solteiroString: let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined ...
Como atualizo um campo em um csv :: ByteRecord?
Estou tentando analisar um arquivo CSV e, se um determinado campo corresponder, atualize um determinado campo com um valor diferente, mas não tenho certeza de como fazer isso. Meu código: extern crate csv; use std::error::Error; fn run(file: ...
Erro movido colateralmente ao desconstruir uma caixa de pares
As duas linhas a seguir: let x = Box::new(("slefj".to_string(), "a".to_string())); let (a, b) = *x; produza o erro: error[E0382]: use of moved value: `x` --> src/main.rs:3:13 | 3 | let (a, b) = *x; | - ^ value used here after move | | | value ...
Como obtenho o valor mínimo ou máximo de um iterador que contém números de ponto flutuante?
Compreendopor que os carros alegóricos não têm uma implementação paraOrd [https://stackoverflow.com/q/26489701/155423]mas isso não me ajuda particularmente quando quero ser preguiçoso e usar iteradores. Existe uma solução alternativa ou uma ...
Inicialização mais concisa do HashMap
Estou usando umHashMap para contar as ocorrências de caracteres diferentes em uma sequência: let text = "GATTACA"; let mut counts: HashMap<char, i32> = HashMap::new(); counts.insert('A', 0); counts.insert('C', 0); counts.insert('G', ...
Por que o Rust verifica os limites da matriz em tempo de execução, quando (a maioria) outras verificações ocorrem em tempo de compilação?
Lendo ointrodução básica [http://doc.rust-lang.org/book/arrays-vectors-and-slices.html]: Se você tentar usar um subscrito que não esteja na matriz, você receberá um erro: o acesso à matriz é verificado nos limites em tempo de execução. Por que ...