Resultados da pesquisa a pedido "rust"

2 a resposta

Por que é desencorajado a aceitar uma referência a uma String (& String), Vec (& Vec) ou Box (& Box) como argumento de função?

Eu escrevi um código Rust que leva um&String como argumento: fn awesome_greeting(name: &String) { println!("Wow, you are awesome, {}!", name); }Eu também escrevi código que leva em uma referência a umVec ouBox: fn total_price(prices: &Vec<i32>) ...

1 a resposta

Callbacks linguísticos em Rust

Em C / C ++, eu normalmente faria retornos de chamada com um ponteiro de função simples, talvez passando umvoid* userdata parâmetro também. Algo assim: typedef void (*Callback)(); class Processor { public: void setCallback(Callback c) { ...

1 a resposta

Como 'transmito' sinalizadores de recursos para subdependências no Cargo?

Estou escrevendo uma biblioteca no Cargo. Se essa biblioteca depende de outra biblioteca comolibc [http://crates.io/crates/libc], que expõe um recurso (nesse caso,use_std), como faço para que um recurso exposto ative ou desative esse recurso na ...

3 a resposta

Aviso literal fora da faixa ao iterar sobre todos os valores de u8 [duplicado]

Esta pergunta já tem uma resposta aqui: Como iterar sobre todos os valores de byte (overflowing_literals em `0..256`) [/questions/32296410/how-to-iterate-over-all-byte-values-overflowing-literals-in-0-256] 2 respostasO intervalo em umfor-loop, ...

1 a resposta

Como uso o alocador de memória Rust para uma biblioteca C que pode receber um alocador?

Estou escrevendo ligações Rust para uma biblioteca C que tem a opção de usar um alocador de memória de terceiros. Sua interface fica assim: struct allocator { void*(*alloc)(void *old, uint); void(*free)(void*); };A estrutura Rust correspondente ...

1 a resposta

Características de downcast dentro de Rc para manipulação de AST

Estou tentando manipular ASTs em Rust. Haverá muitas manipulações, e eu quero que minhas árvores sejam imutáveis, para economizar tempo, todas as referências serãoRcs. Meus nós da árvore ficarão assim: enum Condition { Equals(Rc<Expression>, ...

4 a resposta

Usando .into () quando a inferência de tipo é impossível

Espero poder usar.into() para converter um valor em um contexto em que a inferência de tipo é impossível. Normalmente, é quando eu quero converter um valor temporário em outro tipo para passá-lo para uma função genérica. Veja o código a seguir ...

1 a resposta

Estouro de pilha com buffer de pilha?

Eu tenho o seguinte código para ler de um arquivo: let mut buf: Box<[u8]> = Box::new([0; 1024 * 1024]); while let Ok(n) = f.read(&mut buf) { if n > 0 { resp.send_data(&buf[0..n]); } else { break; } }Mas isso causa: fatal runtime error: stack ...

4 a resposta

Otimizando os tempos de construção de carga no Docker

Estou desenvolvendo uma API com o Rust e gerenciando os ambientes, incluindo o banco de dados externo com o Docker. Sempre que faço uma alteração no código da API, a carga é reconstruída e, como o Docker não armazena em cache nada a ver com oADD ...

4 a resposta

Quem pegou emprestada uma variável?

Estou brigando com o verificador de empréstimos. Eu tenho duas partes de código semelhantes, uma funcionando como eu esperava e a outra não. Aquele que funciona como eu esperava: mod case1 { struct Foo {} struct Bar1 { x: Foo, } impl Bar1 { fn ...