Resultados da pesquisa a pedido "rust"

1 a resposta

Qual é a maneira correta de implementar o equivalente a vários retornos de chamada mutáveis (alocados estaticamente, despachados estaticamente etc.) no Rust?

Eu tenho o seguinte código de exemplo, que é a base padrão de APIs orientadas a eventos em outras linguagens de programação, mas no Rust o verificador de empréstimo o bloqueia com "não é possível emprestarp1 mutável mais de uma vez de cada vez ...

1 a resposta

Chamar a função GetUserName WinAPI com uma sequência mutável não preenche a sequência

Isso parece funcionar parcialmente, mas não consigo imprimir o valor da string pub fn test() { let mut buf: Vec<u16> = vec![0; 64]; let mut sz: DWORD = 0; unsafe { advapi32::GetUserNameW(buf.as_mut_ptr(), &mut sz); } let str1 ...

2 a resposta

Como posso distinguir entre um campo desserializado que está faltando e um que é nulo?

Eu gostaria de usarSerde [https://serde.rs/]analisar alguns JSON como parte de uma solicitação HTTP PATCH. Como as solicitações PATCH não passam o objeto inteiro, apenas os dados relevantes a serem atualizados, eu preciso saber entre um valor que ...

1 a resposta

Qual é a diferença entre '& self' e '&' a self '?

Recentemente, tive um erro que foi simplesmente resolvido alterando impl<'a> Foo<'a> { fn foo(&'a self, path: &str) -> Boo<'a> { /* */ } }para impl<'a> Foo<'a> { fn foo(&self, path: &str) -> Boo { /* */ } }o que não fazia sentido de acordo com ...

1 a resposta

Instruções passo a passo para instalar Rust and Cargo for mingw com Msys2?

Tentei instalar o Rust no Cygwin, mas não consegui vincular ao mingw. Agora estou tentando instalá-lo com o Msys2. Eu já instalei o Msys2 e o Mingw. Eu tentei seguiresta página ...

1 a resposta

Implementando apenas o IndexMut sem implementar o Index

Estou tentando criar umDefaultHashMap struct que é basicamente um invólucroHashMap, com a diferença de que, ao obter uma chave que não está no mapa, o valor padrão é colocado nessa chave e é retornado. Eu fiz umget e umget_mut método e isso ...

1 a resposta

Referência de ferrugem otimizada

Estou tentando comparar as chaves de um mapa de hash Rust. Eu tenho a seguinte referência: #[bench] fn rust_get(b: &mut Bencher) { let (hash, keys) = get_random_hash::<HashMap<String, usize>>(&HashMap::with_capacity, &rust_insert_fn); let mut ...

2 a resposta

Como atualizar ou inserir em um Vec?

Estou escrevendo uma estrutura de dados no Rust. Contém umVec de pares de valores-chave. Ao inserir na estrutura, preciso encontrar uma chave correspondente e atualizar a chave e o valor (que na verdade é um ponteiro filho). O código se parece um ...

1 a resposta

Por que recebo um erro de implementação conflitante ao especializar uma característica?

Não sei ao certo por que esse código não será compilado. Parece que o novo "vetor"Mul especialização é mais específica que a padrão, e eu nãopensar que eu estou contando com aVectorizable característica que não foi definida para um tipo externo ...

1 a resposta

Por que uma referência a uma característica em uma função genérica precisa implementar `Sized`?

Eu tenho uma função que retorna uma referência a uma característica (trait_ref()) e outra função que faz referência a uma implementação de característica genérica (take_trait_ref_generic) No entanto, não é possível passar a referência que recebo ...