Resultados da pesquisa a pedido "rust"
Como iterar idiomamente metade de uma matriz e modificar a estrutura da outra?
Qual é a maneira idiomática de iterar (ler) na primeira metade do vetor e alterar a estrutura da segunda metade do vetor, dependendo da primeira? Isso é muito abstrato, mas alguns algoritmos podem ser resumidos a esse problema. Eu quero escrever ...
Vec :: dedup não funciona - como deduplicar um vetor de strings?
Analisei um arquivo, divida a sequência por linhas e quero deixar apenas elementos exclusivos em cada vetor. eu esperovec.dedup() para trabalhar assim: let mut vec = vec!["a", "b", "a"]; vec.dedup(); assert_eq!(vec, ["a", ...
Obter o comprimento da string em caracteres no Rust
Baseado no Rustlivro [https://doc.rust-lang.org/book/%22book%22], aString::len O método retorna o número de bytes que compõem a sequência, que pode não corresponder ao comprimento em caracteres. Por exemplo, se considerarmos a seguinte string em ...
Qual é a semântica da atribuição em Rust?
Como saber o tipo de uma ligação se eu usar a dedução automática de tipo ao criar uma ligação? e se a expressão do lado direito for um empréstimo (comolet x = &5;), será um valor ou um empréstimo? O que acontecerá se eu atribuir novamente um ...
Qual é a maneira idiomática de criar uma tabela de pesquisa que usa o campo do item como chave?
Eu tenho uma coleção deFoo. struct Foo { k: String, v: String, }eu quero umHashMap que tem a chave&foo.k e o valorfoo. Aparentemente, não é possível sem redesenharFoo através da introduçãoRc ou clonar / copiar ok. fn t1() { let foo = Foo { k: ...
Como faço para incluir o valor final em um intervalo?
Eu queria criar um vetor com valores 'a' .. 'z' (inclusive). Isso não compila: let vec: Vec<char> = ('a'..'z'+1).collect();Qual é a maneira idiomática de ter'a'..'z'?
Inicialize array mantendo struct com mais eficiência
Eu tenho o seguinte código: const N: usize = 10000; const S: usize = 7000; #[derive(Copy, Clone, Debug)] struct T { a: f64, b: f64, f: f64 } fn main() { let mut t: [T; N] = [T {a: 0.0, b: 0.0, f: 0.0}; N]; for i in 0..N { t[i].a = 0.0; t[i].b = ...
Como posso iterar simultaneamente sobre um Rust HashMap e modificar alguns de seus valores?
Estou tentando o Advent of Code in Rust este ano, como uma maneira de aprender o idioma. Analisei a entrada (desde o dia 7) na seguinte estrutura: struct Process { name: String, weight: u32, children: Vec<String>, parent: Option<String> }Estes ...
Por que uma característica não é implementada para um tipo que claramente foi implementado?
Estou tentando usarDiesel [http://diesel.rs/]para consultar um banco de dados MySQL e exibir os resultados com um modelo de guidão comFoguete [https://rocket.rs/]. Eu tenho isso emmodels.rs #[derive(Queryable, Serialize)] pub struct Post { pub ...
Por que um empréstimo mutável de um fechamento através do DerefMut não funciona?
Estou tentando emprestar mutuamente uma variável mutável.Deref eDerefMut são implementados paraFoo, mas a compilação falha: use std::ops::{Deref, DerefMut}; struct Foo; impl Deref for Foo { type Target = FnMut() + 'static; fn deref(&self) -> ...