Resultados da pesquisa a pedido "rust"
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 ...
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 ...
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?
É 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 ...
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 ...
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...
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: ...
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 = ...
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() ...