Resultados da pesquisa a pedido "rust"

1 a resposta

De onde veio a "vida estática"

Eu tenho o seguinte código (não faz muito sentido, apenas um caso de teste minimizado): extern crate rustc_serialize; use rustc_serialize::json::Json; use std::error::Error; struct SomeStruct; #[derive(Debug)] enum SomeError<'a> { Something(&'a ...

2 a resposta

Como salvar uma imagem PNG no Rust?

Dado um vetor deu8 bytes (4 bytes por pixel - RGBA), como isso pode ser salvo em um arquivo PNG?

1 a resposta

Por que as regras de coerência geram o erro "o parâmetro type deve ser usado como o parâmetro type para algum tipo local"?

Por que o exemplo de código 1 é compilado, mas o exemplo 2 fornece um erro de compilação? Exemplo 1: use std::ops::Index; struct Bounded { idx: usize, } impl Index<Bounded> for [i32; 4] { type Output = i32; fn index(&self, b: Bounded) -> &i32 { ...

2 a resposta

Como retornar uma estrutura recém-criada como referência? [duplicado]

Esta pergunta já tem uma resposta aqui: Existe alguma maneira de retornar uma referência a uma variável criada em uma função? [/questions/32682876/is-there-any-way-to-return-a-reference-to-a-variable-created-in-a-function] 2 respostasComo um ...

1 a resposta

Por que os fechamentos de iteradores aninhados não copiam valores do escopo externo

Estou tentando usar iteradores aninhados, onde o iterador interno usa valor do iterador externo. vec![0;10].iter().flat_map(|&a| { (0..10).map(|b|{ a + b }) });erro:a não vive o suficiente (0..10).map(|b|{ ^^^nota: a referência deve ser válida ...

2 a resposta

Como obter uma versão compilada com informações de depuração ao usar carga?

O seguinte comando $ cargo buildproduz umnão otimizadoConstruircominformações de depuração. Pelo contrário, $ cargo build --releaseproduz umotimizadoConstruirseminformações de depuração. Existe uma maneira de produzir ...

1 a resposta

O Rust pode otimizar a cópia bit a bit durante a movimentação de um objeto algum dia?

Considere o trecho struct Foo { dummy: [u8; 65536], } fn bar(foo: Foo) { println!("{:p}", &foo) } fn main() { let o = Foo { dummy: [42u8; 65536] }; println!("{:p}", &o); bar(o); }Um ...

2 a resposta

Precisamos criar manualmente um destruidor para uma lista vinculada?

eu estou lendoAprendendo a ferrugem com listas vinculadas inteiramente demais [http://cglab.ca/~abeinges/blah/too-many-lists/book/README.html]e estou confuso sobre o porquê da lista vinculada (pilha)precisa de um ...

1 a resposta

Como alcançar uma compilação condicional com projetos Rust que possuem documentos?

Usei a compilação condicional para alterar a assinatura de tipo de uma função e agora o mesmo doctest não pode ser executado nos dois modos de "recurso", portanto, preciso de uma maneira de optar por não participar dos testes. Eu tentei ...

2 a resposta

Injetando uma conexão Diesel em um middleware Iron

Ao escrever meus testes, eu gostaria de poder injetar uma conexão na solicitação, para que eu possa agrupar todo o caso de teste em uma transação (mesmo se houver mais de uma solicitação no caso de teste). Eu tentei fazer isso usando ...