Resultados da pesquisa a pedido "rust"
Onde devo colocar as funções do utilitário de teste no Rust?
Eu tenho o seguinte código que define um caminho no qual os arquivos gerados podem ser colocados: fn gen_test_dir() -> tempdir::TempDir { tempdir::TempDir::new_in(Path::new("/tmp"), "filesyncer-tests").unwrap() }Esta função é definida ...
Por que o valor foi transferido para o fechamento aqui em vez de emprestado?
oCapítulo Tratamento de erros [https://doc.rust-lang.org/book/error-handling.html#the-limits-of-combinators]do livro Rust contém um exemplo de como usar os combinadores deOption eResult. Um arquivo é lido e, através da aplicação de uma série de ...
Qual é o ponteiro inteligente certo para ter várias referências fortes e permitir mutabilidade?
Eu quero ter uma estrutura na pilha com duas referências; um para mim e outro de um fechamento. Observe que o código é para o caso de thread único: use std::rc::Rc; #[derive(Debug)] struct Foo { val: u32, } impl Foo { fn set_val(&mut self, val: ...
Como crio um Rash HashMap em que o valor pode ser de vários tipos?
Eu quero criar um objeto JSON que inclua vários tipos. Aqui está a estrutura: { "key1": "value", "key2": ["val", "val", "val"] "key3": { "keyX": 12 } }Como posso fazer umaHashMap que aceita todos esses tipos? Estou tentando isso: let item = ...
Exportar função apenas para teste de módulo?
Eu uso a maneira padrão (de acordo com o livro Rust) para escrever testes de unidade: fn func() -> i32 { 0 } #[cfg(test)] mod test { use super::*; #[test] fn func_test() { let res = func(); } }para compilar, eu tenho que fazerfunc público viapub ...
Implementando a característica do índice para retornar um valor que não é uma referência
Eu tenho uma estrutura simples que eu gostaria de implementarIndex mas, como recém-chegado ao Rust, estou tendo vários problemas com o verificador de empréstimos. Minha estrutura é bem simples, gostaria de armazenar um valor inicial e de etapa e, ...
Converter um Vec <u16> ou Vec <WCHAR> em um & str
Estou entrando na programação do Rust para realizar um pequeno programa e estou um pouco perdido nas conversões de string. No meu programa, eu tenho um vetor da seguinte maneira: let mut name: Vec<winnt::WCHAR> = Vec::new();WCHAR é o mesmo que ...
Como os retornos de chamada com variáveis mutáveis capturadas podem ser tratados como empréstimos mutáveis normais?
Foo pode ser modificado usando o método.modify(): struct Foo; impl Foo { fn modify(&mut self) {} }Bar armazena um retorno de chamada: struct Bar<'a> { callback: Box<FnMut() + 'a>, } impl<'a> Bar<'a> { fn new<F: FnMut() + 'a>(f: F) -> Bar<'a> { ...
Como imprimo variáveis no Rust e ele mostra tudo sobre essa variável, como o .inspect de Ruby?
let mut hash = HashMap::new(); hash.insert("Daniel", "798-1364"); println!("{}", hash);não irá compilar com erro o traço vinculado std :: collections :: HashMap <& str, & str>: std :: fmt :: A exibição não é satisfeita Existe uma maneira de ...
Como passar bandeiras rustc para carga?
Estou tentando desativar avisos de código morto. Eu tentei o seguinte cargo build -- -A dead_code➜ rla git: (master) ✗ cargo build - -A dead_code error: Argumentos inválidos. Então, eu estou me perguntando como eu passaria argumentos de ...