Resultados da pesquisa a pedido "rust"
Usando arquivos de origem .c com Rust
Existe uma maneira padrão de incluir arquivos de origem .c?Até agora eu tenho usado
Como transformar campos durante a serialização usando Serde?
Como posso aplicar uma transformação a um campo antes da serialização? Por exemplo, como posso garantir que os camposlat elon nesta definição de estrutura são arredondadas para no máximo 6 casas decimais antes de ...
Estou implementando incorretamente o IntoIterator para fazer referência a uma implementação LazyList ou isso é um bug do Rust?
Ao implementar uma versão de um LazyList (uma lista vinculada memorizada imutável, computada preguiçosamente, memorizada e imutável, como as listas de Haskell), deparei-me com um problema de implementaçãoIntoIterator em que o código não descarta ...
Como o Rust armazena valores de enumeração em matrizes?
O seguinte é Rust válido: enum Foo { One(i32, i32, i32), Two { x: i32, y: i32 }, } fn main() { let x: [Foo; 2] = [Foo::One(1, 2, 3), Foo::Two { x: 1, y: 2 }]; }Como a Rust armazena isso? O primeiro elemento tem 12 bytes, enquanto o segundo é 8 ...
Como gravar dados de uma fatia na mesma fatia?
Quero escrever o final de uma fatia no topo da mesma fatia. let mut foo = [1, 2, 3, 4, 5]; foo[..2].copy_from_slice(&[4..]); // error: multiple references to same data (mut and not) assert!(foo, [4, 5, 3, 4, 5]);eu tenho vistoComo operar em 2 ...
Geração de sequência preguiçosa em Rust
Como posso criar o que outras linguagens chamam de uma seqüência lenta ou uma função "geradora"?Em Python, eu posso usar
Como representar um ponteiro para uma matriz no Rust for C
Eu preciso de umextern "C" A função FFI no Rust e deseja aceitar uma matriz de tamanho fixo. O código C passa algo como: // C code extern int(*)[4] call_rust_funct(unsigned char (*)[3]); .... unsigned char a[] = { 11, 255, 212 }; int(*p)[4] = ...
Qual é a sobrecarga do tipo Option da Rust?
No Rust, referências nunca podem ser nulas, portanto, no caso em que você realmente precisa de null, como uma lista encadeada, você usa
É possível fazer um encerramento recursivo em Rust?
Este é um exemplo muito simples, mas como eu faria algo semelhante a: