Resultados da pesquisa a pedido "rust"

1 a resposta

Como posso usar a correspondência em um par de valores emprestados sem copiá-los?

Reduzi meu problema para o seguinte código: enum E { E1, } fn f(e1: &E, e2: &E) { match *e1 { E::E1 => (), } match (*e1, *e2) { (E::E1, E::E1) => (), } } fn main() {}A primeira correspondência está boa, mas a segunda falha ao ...

2 a resposta

Como posso mover uma variável capturada para um fechamento dentro de um fechamento?

Esse código é uma maneira ineficiente de produzir um conjunto exclusivo de itens de um iterador. Para fazer isso, estou tentando usar umVec para acompanhar os valores que eu já vi. Eu acredito que issoVec precisa pertencer ao fechamento mais ...

1 a resposta

Como leio uma única String da entrada padrão?

Não há instruções diretas sobre o recebimento de uma string como uma variável no documentação std :: io [http://doc.rust-lang.org/1.0.0-alpha/std/io/index.html], mas achei que isso deveria funcionar: use std::io; let line = ...

2 a resposta

Como vejo o código da macro expandida que está causando meu erro de compilação?

Eu tenho um erro de compilação envolvendo uma macro: <mdo macros>:6:19: 6:50 error: cannot move out of captured outer variable in an `FnMut` closure <mdo macros>:6 bind ( $ e , move | $ p | mdo ! { $ ( $ t ) * } ) ) ; ( ...

2 a resposta

Insira ou substitua eficientemente vários elementos no meio ou no início de um Vec?

Existe alguma maneira simples de inserir ou substituir vários elementos de&[T] e / ouVec<T> no meio ou no início de umVec em tempo linear? Eu só consegui ...

2 a resposta

Qual é a diferença entre colocar "mut" antes do nome de uma variável e depois do ":"?

Aqui estão duas assinaturas de funções que vi na documentação do Rust: fn modify_foo(mut foo: Box<i32>) { *foo += 1; *foo } fn modify_foo(foo: &mut i32) { *foo += 1; *foo }Por que o posicionamento diferente demut? Parece que a primeira função ...

3 a resposta

Como executo threads paralelos de computação em uma matriz particionada?

Estou tentando distribuir uma matriz entre threads e fazer com que os threads resumam partes da matriz em paralelo. Eu quero que o thread 0 some os elementos 0 1 2 e o Thread 1 some elementos 3 4 5. Thread 2 para somar 6 e 7. e Thread 3 para ...

1 a resposta

Qual é a maneira correta de passar de uma String para uma * const i8?

Na minha saga contínua de escrever umainvólucro seguro [https://github.com/tupshin/cql-ffi/]para oDriver Cassandra C ++ [https://github.com/datastax/cpp-driver/], agora meu olho se volta para evitar vazamentos de memória ao chamar funções C com ...

1 a resposta

Retornando e usando um tipo genérico com correspondência

Estou trabalhando em um aplicativo Rust simples que aceita stdin e age com base nele. Eu gostaria que cada comando retornasse um vetor de resultados. Comandos diferentes podem retornar vetores de tipos diferentes; alist O método retorna um vetor ...

1 a resposta

Problemas ao longo da vida compartilhando referências entre threads

Eu tenho um thread que lança threads de trabalho, espera-se que todos vivam para sempre. Cada thread de trabalho mantém sua própria lista deSockets. Algumas operações exigem que eu percorra todos os soquetes ativos no momento, mas estou tendo ...