Resultados da pesquisa a pedido "rust"

2 a resposta

Não é possível inferir a vida útil apropriada para autoref ao chamar um método a partir de uma implementação do Iterator

Eu estou tentando implementar oIterator característica de uma estrutura que atua como um tomador de empréstimo de uma série dei32 valores, mas continuo correndo para o compilador reclamando sobre não poder inferir uma vida dentro do ...

1 a resposta

Referência imutável após empréstimo mutável

Me deparo com problemas semelhantes relacionados à propriedade / empréstimo sempre que uso o Rust, então aqui está o código mais simples que ilustra meus problemas habituais: use std::cell::RefCell; struct Res { name: String, } impl Res { fn ...

3 a resposta

Deseja adicionar ao HashMap usando a correspondência de padrões, obter empréstimos mutáveis mais de uma vez por vez

Estou tentando escrever um código de brinquedo que armazena o número de vezes que vê uma palavra em umHashMap. Se a chave existe, ele incrementa um contador em um, se a chave não existir, a adiciona ao valor1. Instintivamente, quero fazer isso ...

2 a resposta

Por que o limite de tamanho é necessário nessa característica?

Eu tenho uma característica com duas funções associadas: trait WithConstructor: Sized { fn new_with_param(param: usize) -> Self; fn new() -> Self { Self::new_with_param(0) } }Por que a implementação padrão do segundo método (new()) me forçar a ...

0 a resposta

A compilação do openssl-sys falha com `openssl / hmac.h: nenhum arquivo ou diretório` [fechado]

Eu uso Rust e hiper. Instalei o OpenSSL e o TDM-GCC e, em seguida, corro a construção de carga. Retorna erro: C:\path\openssl-sys-0.6.2\src/old_openssl_shim.c:1:26: fatal error: openssl/hmac.h: No such file or directory #include <openssl/hmac.h> ...

1 a resposta

Erro ao usar módulos locais em testes de documentação

Estou brincando com uma pequena caixa para geração de ruído 2D. Aqui está um trecho simplificado do meu arquivo "lib.rs": pub mod my_math { pub struct Vec2<T> { ... } ... } pub mod my_noise { use num::Float; use std::num::Wrapping; use ...

1 a resposta

Reutilizando um intervalo para iteração

Estou tentando entender como usar intervalos com iteradores. Se eu declarar um intervalo e usá-lo com um iterador, é possível reutilizá-lo com outro iterador? Por exemplo, isso não compila: fn main() { let smallr = 0..10; for i in smallr { ...

1 a resposta

Passando uma lista de strings de Python para Rust

Estou aprendendo Rust há cerca de duas semanas e agora, entrei na FFI. Eu usei o Python para brincar com o Rust, usando ctypes e libc. Passei números inteiros, seqüências de caracteres e até aprendi a passar uma lista de números inteiros ( graças ...

2 a resposta

Por que eu usaria funções divergentes?

Lendo o livro Rust, me deparei comum tópico interessante - funções divergentes [https://doc.rust-lang.org/stable/book/first-edition/functions.html#diverging-functions] : Rust possui uma sintaxe especial para 'funções divergentes', que são ...

1 a resposta

Como parar o vazamento de memória ao usar `as_ptr ()`?

Como é a primeira vez que estou aprendendo programação de sistemas, estou tendo dificuldades para entender as regras. Agora, fiquei confuso sobre vazamentos de memória. Vamos considerar um exemplo. Digamos, Rust está jogando um ponteiro (para uma ...