Resultados da pesquisa a pedido "rust"

2 a resposta

Usando arquivos de origem .c com Rust

Existe uma maneira padrão de incluir arquivos de origem .c?Até agora eu tenho usado

1 a resposta

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 ...

2 a resposta

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 ...

4 a resposta

Em Rust, qual é o equivalente idiomático do [n..m] de Haskell? [duplicado]

2 a resposta

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 ...

3 a resposta

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 ...

3 a resposta

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

1 a resposta

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] = ...

2 a resposta

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

1 a resposta

É possível fazer um encerramento recursivo em Rust?

Este é um exemplo muito simples, mas como eu faria algo semelhante a: