Resultados da pesquisa a pedido "rust"

1 a resposta

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

1 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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

2 a resposta

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

2 a resposta

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

1 a resposta

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

2 a resposta

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

1 a resposta

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