Resultados da pesquisa a pedido "rust"

3 a resposta

Erro “parâmetro '' a` nunca é usado” quando 'a é usado no tipo parâmetro ligado

use std::iter::Iterator; trait ListTerm<'a> { type Iter: Iterator<Item = &'a u32>; fn iter(&'a self) -> Self::Iter; } enum TermValue<'a, LT> where LT: ListTerm<'a> + Sized + 'a, { Str(LT), } error[E0392]: parameter `'a` is never used --> ...

1 a resposta

Tipos incompatíveis. I32 esperado, encontrado () [duplicado]

Esta pergunta já tem uma resposta aqui: O que significa "tipos incompatíveis: esperado` () `" ao usar uma expressão if? [/questions/24579756/what-does-mismatched-types-expected-mean-when-using-an-if-expression] 1 respostaEste código: fn ...

3 a resposta

Como retornar uma referência a um subvalor de um valor que está sob um mutex?

Eu tenho uma estrutura que se parece com isso: pub struct MyStruct { data: Arc<Mutex<HashMap<i32, Vec<i32>>>>, }Eu posso facilmente obter um bloqueio no mutex e consultar o subjacenteHashMap: let d = s.data.lock().unwrap(); let v = ...

2 a resposta

Qual é a diferença entre os estilos de formato do println?

Sinto muito fazer uma pergunta tão simples ... Um dia atrás, comecei a aprender Rust e tentei oprintln! método. fn main() { println!("Hello {}!", "world"); } -> Hello world!E então, eu encontrei outros estilos de formato:{}, {:}, {:?}, {?}, ...

1 a resposta

Forçando a ordem na qual os campos struct são descartados

Estou implementando um objeto que possui vários recursos criados a partir de bibliotecas C através do FFI. Para limpar o que já foi feito se o construtor entrar em pânico, estou agrupando cada recurso em sua própria estrutura e implementandoDrop ...

1 a resposta

Como faço para tornar público um item Rust dentro de uma caixa, mas privado fora dela?

Eu tenho uma caixa que tem muito código, então eu a dividi em vários arquivos / módulos. No entanto, alguns módulos têm coisas inseguras internas (por exemplo, ponteiros brutos) que eu preciso tornar público para os diferentes módulos, mas não ...

1 a resposta

O que permite que uma função desreferencie implicitamente um argumento quando ele é retornado?

Enquanto lêComo posso recuperar uma referência mutável sem passar para uma função? [https://stackoverflow.com/q/43036156/155423], o OP tinha uma função como: fn deref<'a, 'b: 'a, T>(t: &'a mut &'b mut T) -> &'a mut T { *t }Isso faz sentido para ...

2 a resposta

Como posso recuperar uma referência mutável sem passar para uma função?

Eu encontrei um caso em que a inclusão manual de uma função altera a maneira como o verificador empresta, de modo que ela não é mais compilada. Presumivelmente, ele está contando com as informações na assinatura da função. Como posso fornecer ...

1 a resposta

O que significa passar um vetor para um loop `for` versus uma referência a um vetor?

Estou confuso com a forma como Rustfor loops de trabalho. Considere o seguinte: #![feature(core_intrinsics)] fn print_type_of<T>(_: T) { println!("{}", unsafe { std::intrinsics::type_name::<T>() }); } fn main() { let nums = vec![1, 2, 3]; for ...

1 a resposta

Como escrever um pânico! como macro em Rust?

Para tratamento de erros fatais, estou usando opanic! macro, mas eu preferiria ter uma macro que não imprimisse as informações de arquivo / linha, apenas a mensagem de erro. Eu lia documentação da macro ...