Resultados da pesquisa a pedido "rust"

2 a resposta

Existe uma maneira diferente de traços para adicionar métodos a um tipo que não possuo?

Estou tentando estender oGrid [http://docs.piston.rs/graphics/graphics/grid/struct.Grid.html]struct da biblioteca piston-2dgraphics. Não existe um método para obter a localização na janela de uma célula específica, então implementei uma ...

1 a resposta

Retornando o iterador de um Vec em um RefCell

Dado o seguintestruct eimpl: use std::slice::Iter; use std::cell::RefCell; struct Foo { bar: RefCell<Vec<u32>>, } impl Foo { pub fn iter(&self) -> Iter<u32> { self.bar.borrow().iter() } } fn main() {}Recebo uma mensagem de erro sobre um problema ...

1 a resposta

Como canalizar dados de forma lingüística / eficiente do Read + Seek to Write?

Eu quero pegar dados de locais aleatórios no arquivo de entrada e enviá-los sequencialmente para o arquivo de saída. De preferência, sem alocações desnecessárias. Esse é um tipo de solução que eu descobri [http://is.gd/gafttx]: use std::io::{ ...

1 a resposta

Como posso modelar um mapa bidirecional sem incomodar o verificador de empréstimos?

DePor que não consigo armazenar um valor e uma referência a esse valor na mesma estrutura? [https://stackoverflow.com/questions/32300132/why-cant-i-store-a-value-and-a-reference-to-that-value-in-the-same-struct] Aprendi que não posso armazenar um ...

1 a resposta

Erro de verificação de empréstimo com a variável que não vive o tempo suficiente no lambda aninhado

Estou recebendo um erro dentro de uma lambda aninhada. let rows = vec![ vec![3, 6, 2, 8, 9, 0], vec![0, 0, 1, 4, 5, 1], ]; let pair_sums = rows.iter() .flat_map(|row| { (0 ..= row.len()).map(|i| row[i] + row[i + 1]) }) .collect::<Vec<_>>(); ...

1 a resposta

Não é possível sair da variável externa capturada em um fechamento `Fn`

Estou tentando descobrir como enviar uma função através de um canal e como evitar a clonagem extra para executar a função no outro extremo. Se eu remover a operação de clonagem extra dentro do fechamento, recebo o seguinte erro: error: cannot ...

1 a resposta

Como serializar uma enumeração sem incluir o nome da variante de enumeração?

Estou tentando serializar um enum para uma seqüência de caracteres JSON. Eu implementeiSerialize característica da minha enumeração, conforme descrito nos documentos, mas sempre{"offset":{"Int":0}} em vez do desejado{"offset":0}. extern crate ...

2 a resposta

Como obter uma referência a um tipo concreto a partir de um objeto de característica?

Como eu consigoBox<B> ou&B ou&Box<B> dea variável neste código: trait A {} struct B; impl A for B {} fn main() { let mut a: Box<dyn A> = Box::new(B); let b = a as Box<B>; }Este código retorna um erro: error[E0605]: non-primitive cast: ...

1 a resposta

Qual é a maneira preferida de criar uma String a partir de um literal?

Existe uma razão de desempenho ou estilística para preferir um dos seguintes formulários para criar uma String a partir de um literal no Rust? "hello world".to_string() format!("hello world") String::from("hello world")

1 a resposta

Comparação de desempenho de um Vec e uma fatia em caixa

Eu quero uma função para alocar uma "matriz" básica de comprimento variável (no sentido genérico da palavra, não necessariamente o tipo Rust) de flutuadores no heapinicialize-o com valoresimplementoDrop, então não preciso me preocupar em ...