Perguntas com a marcação «rust»

Rust é uma linguagem de programação de sistemas sem um coletor de lixo focada em três objetivos: segurança, velocidade e concorrência. Use esta tag para perguntas sobre o código escrito em Rust. Use uma tag específica da edição para perguntas que se refiram ao código que requer uma edição específica, como [rust-2018]. Use tags mais específicas para subtópicos como [rust-cargo] e [rust-macros].

1
O que é um “ponteiro gordo”?
Já li o termo "apontador gordo" em vários contextos, mas não tenho certeza do que significa exatamente e quando é usado no Rust. O ponteiro parece ter o dobro do tamanho de um ponteiro normal, mas não entendo por quê. Também parece ter algo a ver com objetos de características.
95 pointers  rust 


2
Quais são os tipos de ferrugem denotados com um único apóstrofo?
Encontrei vários tipos em Rust denotados com um único apóstrofo: 'static 'r 'a Qual é o significado desse apóstrofo? Talvez seja um modificador de referências ( &)? Digitação genérica específica para referências? Não tenho ideia de onde a documentação para isso está escondida.
94 rust 

3
O que Rust tem em vez de um coletor de lixo?
Eu entendo que Rust não tem um coletor de lixo e estou me perguntando como a memória é liberada quando uma ligação sai do escopo. Portanto, neste exemplo, entendo que Rust recupera a memória alocada para 'a' quando ele sai do escopo. { let a = 4 } O problema …
93 rust 




1
Como faço para converter de um inteiro em uma string?
Não consigo compilar o código que converte um tipo de inteiro em string. Estou executando um exemplo do tutorial Rust for Rubyists que tem várias conversões de tipo, como: "Fizz".to_str()e num.to_str()(onde numé um número inteiro). Acho que a maioria (se não todas) dessas to_str()chamadas de função foi descontinuada. Qual é …

1
O que são vidas não lexicais?
Rust tem um RFC relacionado a tempos de vida não lexicais que foi aprovado para ser implementado na linguagem por um longo tempo. Recentemente , o suporte do Rust a esse recurso melhorou muito e é considerado completo. Minha pergunta é: o que exatamente é uma vida não lexical?

1
O que é um "tipo fundamental" em Rust?
Em algum lugar, peguei o termo "tipo fundamental" (e seu atributo #[fundamental]) e agora queria aprender mais sobre ele. Lembro-me vagamente de relaxar as regras de coerência em algumas situações. E acho que os tipos de referência são tipos fundamentais. Infelizmente, pesquisar na web não me levou muito longe. A …
37 rust 



2
Por que o `std :: mem :: drop` não é exatamente o mesmo que o fechamento | _ | () nos limites de características com classificação mais alta?
A implementação de std::mem::dropestá documentada para ser a seguinte: pub fn drop<T>(_x: T) { } Como tal, eu esperaria que o fechamento |_| ()(conhecido coloquialmente como fechamento do vaso sanitário ) fosse um potencial substituto 1: 1 para drop, em ambas as direções. No entanto, o código abaixo mostra que …


1
Como posso colocar uma função assíncrona em um mapa no Rust?
Não consigo lidar com funções assíncronas ao escrever um roteador assíncrono hyper. Este código: use std::collections::HashMap; use std::future::Future; type BoxedResult<T> = Result<T, Box<dyn std::error::Error + Send + Sync>>; type CalcFn = Box<dyn Fn(i32, i32) -> dyn Future<Output = BoxedResult<i32>>>; async fn add(a: i32, b: i32) -> BoxedResult<i32> { Ok(a + …
11 rust  async-await 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.