Rust é uma linguagem de programação que empodera à todos nós a criar software eficiente e de confiança (seguro). Este é um resumo do progresso da linguagem e de sua comunidade! Deseja que algo seja mencionado aqui? Envie um tweet para: @ThisWeekInRust ou crie um Pull Request. Quer colaborar? A gente ama contribuições!
"Esta semana em Rust" é abertamente desenvolvido através do GitHub. Se você encontrar algum erro, por favor, crie um Pull Request.
O Tradutor (@luisvonmuller) toma a liberdade de fazer sinalizações através de ASCII Emojis para a tradução tentando sinalizar as informações que ele acha mais relevante.
- Por favor, deem boas vindas a "The 8472" e "Ashley Mannix" como Contribuidores da Biblioteca. Link em Inglês para mais informações
- A fundação Rust anuncia o programa de Computação em nuvem. Link em Inglês para mais informações
- Tag1 entra para a Fundação Rust como um Membro Prata. Link em Inglês para mais informações
- A fundação Rust anuncia Rebecca Rumbul como diretora executiva (CEO). Link em Inglês para mais informações
- Rebecca Rumbul: Olá à todos! Como eu posso ajudar? Link em Inglês para mais informações
- Registro de alterações no examinadores/analisador do Rust (Rust-Analyzer) #103. Link em Inglês para mais informações
- SixtyFPS (Pacote de Utilitários Gáficos): Registro de alteração para 14 de novembro de 2021. Link em Inglês para mais informações
- Mononym: Biblioteca para nomeações valores ao nível de tipo para Rust. Link em Inglês para mais informações
- Quinn 0.8.0 - Biblioteca Assíncrona compatível ao protocolo de rede QUIC (Comentário do tradutor: O QUIC é um protocolo de rede similar ao TCP, todavia a sua ideia é ter uma latência muito reduzida comparado ao TCP). Link em Inglês para mais informações
- BonsaiDb comunicados de novembro: Trabalhos em direção à versão Alpha 1. (Comentário do tradutor: BonsaiDB é uma implementações feita puramente em RUST para bancos de dados do tipo "documentos"). Link em Inglês para mais informações
- Esta semana no Databend #16: uma elástica e confiável plataforma em núvem. Link em Inglês para mais informações
- Esta semana em Fluvio #13: a plataforma de compartilhamento programável (Comentário do tradutor: Fluvio é uma plataforma de alta performance para transmissão de dados entre implementações. Feita para ser usada em aplições que necessitam de interações instantâneas.). Link em Inglês para mais informações
- (✌゚∀゚)☞ Anunciando
cargo-sonar
. (Comentário do tradutor: O "cargo-sonar" ou no crates.io cria compatibilidade entre sua implementação com o Sonar Cloud, que é uma biblioteca para audição de qualidade código e seguranção da implementação - Feito por: Jean SIMARD) Link em Inglês para mais informações
- 8 maneiras de fazer um backdoor em um crate (pacote cargo) em Rust por diversão e dinheiro. Link em Inglês para mais informações
- Aventuras em Rust: Abusando do Serde. Link em Inglês para mais informações
- Rust Itens Iteráveis: Uma exploranção da sintaxe. (ᕕ(ᐛ)ᕗ Promessa do Tradutor: Eu breve disponível em português, me cobrem no twitter.) Link em Inglês para mais informações
- Cancelamento assíncrono I. (Comentário do tradutor: As vezes a gente começa algo e depois desiste, meio que é sobre isso e tá tudo bem?) Link em Inglês para mais informações
- O compilador de rust ficou mais rápido DE NOVO (ง ͡ʘ ͜ʖ ͡ʘ)ง. Link em Inglês para mais informações
- Aprendedo Rust para sistemas embarcados. Link em Inglês para mais informações
- O que é um tempo de execução assíncrono? Link em Inglês para mais informações
- Top 10 comandos para o Cargo. (ᕕ(ᐛ)ᕗ Promessa do Tradutor: Eu breve disponível em português a minha versão (acho que tem uns comandos bem mais topzera). Me cobrem no twitter.) Link em Inglês para mais informações
- [Aúdio Em Inglês] O Ecossistema Tokio com Alice Ryhl
- [Série de Vídeos] [ Vídeo em Ingês ] Backend para Flutter com Rust - Voando alto com Flutter #32
- A Data Pipeline for Go Trains Delay Analysis — Part 2
- Monitorando aplicações web em Rust web application com Prometheus e Grafana. Link em Inglês para mais informações
- (☞゚∀゚)☞ Estruturas de dados em Rust com referências circulares. (Comentário do tradutor: Artigo muito bom. Dá uma fundamentação geral sobre uma implementação para árvores binárias / grafos.) Link em Inglês para mais informações
- Testando multiplas implementações de um contrato/tratado (Trait) em rust. Link em Inglês para mais informações
- (☞゚∀゚)☞ Introduzindo hRPC: Um simples abordagem de sistema RPC para interfce aplicações com contato direto com usuário. Link em Inglês para mais informações
- Como começar com rust para linux com instruções em RISC-V Link em Inglês para mais informações
- Clube do livro/leitura de Rust. Link em Inglês (GitHub da Rust Magazine) para mais informações
- [Vídeo em Inglês] Desenvolvimento Web com Rust - Introdução através de exemplos)
- [Vídeo em Inglês] Começando com OpenCV em rust
- [Série de Vídeos em Inglês] Começando com Rust 🦀 2021: 8. Criando um Aplicativo Web
- [Série de Vídeos em Inglês] [video] Escrevendo uma linguagem de programação (com Rust) 7: Chamadas de funções (Parte 3)
- 1Password versão 8 chega ao MS Windows com um novo design e grandes melhoras na performance. Link em Inglês para mais informações
- [Áudio (Podcast) em Inglês] Day0 Podcast - Rust na web? Um convidado especial e uma péssima Criptografia
O pacote (crate) desta semana é: starship, um rápido e rico em recursos terminal UNIX costumizável.
Obrigado à matchai pela sugestão!
Por favor, submita o seu "pacote" e também vote através desse link!
Você sempre quis contribuir à um projeto open source mas não soube onde começar? Todas as semanas a gente destaca algumas tarefas pertinentes a comunidade rust para você começar!
Algumas destas tasks podem até ter mentores disponíveis para auxílio, visite as páginas para mais informações:
Essa semana não tinha nenhum nessa seção. (◡‿◡✿) Se você é dono de um Projeto em Rust e procura por contribuidores, por favor, submita as tarefas [here][Guia De Submissão] [Guia De Submissão]: https://users.rust-lang.org/t/twir-call-for-participation/4821
(Comentário do tradutor: Estou Parafraseando para manter a piada entre os idiomas...)
Se a adição normal é uma Máquina de Waffles, SIMD é apenas uma Máquina com espaço para mais de um waffle por vez. No caso dos waffles poderiamos chamar de "SIMW": S ingle I ron, M ultiple W affles. Não é algo em paralelo, não é Multithreading - porque você apenas abriu e fechou para todos os Waffles de uma vez só .
– /u/EarthyFeet em /r/rust (Comentário do tradutor: Gaitei forte com essa dos Waffles ಥ‿ಥ)
Nota dos editores (E dessa vez do traduto também): Faça a você mesmo um favor. Clique e leia toda a conversa no reddit. É ouro puro. (beijos dos do editores).
Obrigado à Stephan Sokolow -> Pela sugestão!
Por favor submita a citação da próxima semana aqui & também vote.
- O "This week in rust" é feito por: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, marriannegoldin.*
- A tradução do This Week in rust para o português do Brasil 🇧🇷 é feito por: Luís Von Müller
273 novas integrações (pull requests) foram integrdos. Integrados na Última Semana
* [proc_macro: add an expand_expr method to TokenStream](https://github.com/rust-lang/rust/pull/87264) (literals only for now)
* [type inference for inline consts](https://github.com/rust-lang/rust/pull/89561)
* [add support for specifying multiple clobber_abi in `asm!`](https://github.com/rust-lang/rust/pull/89316)
* [LLVM: fix nondeterminism in debuginfo generation](https://github.com/rust-lang/llvm-project/pull/118)
* [don't abort compilation after giving a lint error](https://github.com/rust-lang/rust/pull/87337)
* [do not emit overlap errors for impls failing the orphan check](https://github.com/rust-lang/rust/pull/89550)
* [implement diagnostic for `String` conversion](https://github.com/rust-lang/rust/pull/90645)
* [miri: detect uninitialized integers and floats](https://github.com/rust-lang/rust/pull/88670)
* [re-enable `copy`(`_nonoverlapping`) debug-checks](https://github.com/rust-lang/rust/pull/90041)
* [specialize array cloning for `Copy` types](https://github.com/rust-lang/rust/pull/90755)
* [replace `Copy`/`Clone` compiler magic on arrays with library impls](https://github.com/rust-lang/rust/pull/86041)
* [optimize `BinaryHeap::extend` from `Vec`](https://github.com/rust-lang/rust/pull/88282)
* [optimize `Eq` and `Hash` for `Path`/`PathBuf`](https://github.com/rust-lang/rust/pull/90596)
* [optimize pattern matching](https://github.com/rust-lang/rust/pull/90746)
* [stabilize `const_raw_ptr_deref` for `*const T`](https://github.com/rust-lang/rust/pull/89551)
* [stabilize format args capture](https://github.com/rust-lang/rust/pull/90473)
* [extend the const swap feature](https://github.com/rust-lang/rust/pull/90644)
* [don't destructure args tuple in `format_args!`](https://github.com/rust-lang/rust/pull/90485)
* [portable-simd: use new bitmask intrinsics with byte arrays](https://github.com/rust-lang/portable-simd/pull/159)
* [portable-simd: add `Simd::from_slice`](https://github.com/rust-lang/portable-simd/pull/177)
* [portable-simd: rotate_{left,right} -> rotate_lanes_{left,right}](https://github.com/rust-lang/portable-simd/pull/181)
* [clippy: add Clippy version to Clippy's lint list](https://github.com/rust-lang/rust-clippy/pull/7813)
* [clippy: add minimum supported Rust version to `deprecated_cfg_attr`](https://github.com/rust-lang/rust-clippy/pull/7944)
* [clippy: fix `explicit_counter_loop` suggestion for non-`usize` types](https://github.com/rust-lang/rust-clippy/pull/7950)
* [clippy: fix `semicolon_if_nothing_returned` FP on `let-else` stmts](https://github.com/rust-lang/rust-clippy/pull/7955)
* [clippy: fix suggestion for deref expressions in `redundant_pattern_matching`](https://github.com/rust-lang/rust-clippy/pull/7949)
* [clippy: lint for bool to integer casts in `cast_lossless`](https://github.com/rust-lang/rust-clippy/pull/7948)
* [clippy: make `let_underscore_lock` also detect `parking_lot` locks](https://github.com/rust-lang/rust-clippy/pull/7957)
* [clippy: new lint `index_refutable_slice` to avoid slice indexing](https://github.com/rust-lang/rust-clippy/pull/7643)
* [clippy: `swap` lints now check if there is `no_std` or `no_core` attribute](https://github.com/rust-lang/rust-clippy/pull/7877)
* [clippy: `option_if_let_else`: don't expand macros in suggestion](https://github.com/rust-lang/rust-clippy/pull/7974)
* [rustup: optimization: parse manifest only once](https://github.com/rust-lang/rustup/pull/2898)