Resultados da pesquisa a pedido "rust"

1 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

3 a resposta

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

1 a resposta

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

2 a resposta

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

3 a resposta

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

1 a resposta

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

1 a resposta

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