Resultados da pesquisa a pedido "rust"
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 --> ...
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 ...
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 = ...
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:{}, {:}, {:?}, {?}, ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...