Resultados da pesquisa a pedido "rust"

1 a resposta

Ponteiro bruto transforma passagem nula de Rust para C

Estou tentando recuperar um ponteiro bruto da função C com ferrugem e usar esse mesmo ponteiro bruto como argumento em outra função C de outra biblioteca. Quando passo o ponteiro bruto, acabo com um ponteiro NULL no lado C. Tentei fazer uma ...

2 a resposta

Derivar uma característica resulta em erro inesperado do compilador, mas a implementação manual funciona

Este código (Parque infantil [https://play.rust-lang.org/?gist=76d81c07dffb995b91a86487fd5b5ed4&version=stable&backtrace=0] ): #[derive(Clone)] struct Foo<'a, T: 'a> { t: &'a T, } fn bar<'a, T>(foo: Foo<'a, T>) { foo.clone(); }... não ...

1 a resposta

Que tipos de macros / extensões de sintaxe / plug-ins de compiladores existem?

Estou muito confuso com os muitos termos usados para várias coisas macro no ecossistema Rust. Alguém poderia esclarecer quais macros / extensões de sintaxe / plug-ins de compilador existem e explicar o relacionamento entre esses termos?

3 a resposta

É possível combinar atribuição e comparação em uma expressão?

Em C, é comum atribuir e comparar em uma única expressão: n = n_init; do { func(n); } while ((n = n.next) != n_init);Pelo que entendi, isso pode ser expresso em Rust como: n = n_init; loop { func(n); n = n.next; if n == n_init { break; } }Que ...

1 a resposta

Como contornar o auto-empréstimo com o mapa .or_insert_with? Ferrugem (1,11) [duplicado]

Esta pergunta já tem uma resposta aqui: Mutuamente empresta um campo struct enquanto empresta outro em um fechamento [/questions/36379242/mutably-borrow-one-struct-field-while-borrowing-another-in-a-closure] 2 respostasEste trecho use ...

1 a resposta

Como faço para compilar uma caixa de arquivos múltiplos em Rust?

Eu estou tentando descobrir como compilar caixas multi-arquivo no Rust, mas eu continuo recebendo um erro de compilação.Eu tenho o arquivo que eu quero impor...

1 a resposta

Vidas em Rust

0 a resposta

Por que o tempo de vida de um empréstimo mutável não termina quando a chamada de função é concluída?

Estou escrevendo um bot para o halite.io e estou tendo problemas para entender alguns dos efeitos dos empréstimos. Aqui está o código que não será compilado: let scanLoc = hlt::types::Location { x: oflow(coord.0 + l.x as i32, game_map.width), y: ...

4 a resposta

Como especifico o caminho do vinculador no Rust?

Estou tentando vincular um programa Rust aolibsoundio [http://libsound.io/]. Estou usando o Windows e há um download binário do GCC disponível. Posso vinculá-lo assim se eu o colocar na mesma pasta do meu projeto: #[link(name = ...

2 a resposta

Mesclar o processo filho stdout e stderr

Como mesclar o processo filho stdout e stderr? O seguinte não funciona, pois a propriedade não pode ser compartilhada entrestdout estderr: let pipe = Stdio::piped(); let prog = Command::new("prog") .stdout(pipe) .stderr(pipe) .spawn() ...