O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Introdução ao Android Rust

A plataforma Android fornece suporte para o desenvolvimento de componentes nativos do sistema operacional em Rust, uma linguagem de programação de sistemas moderna que fornece garantias de segurança de memória com desempenho equivalente a C / C ++. O Rust usa uma combinação de verificações de tempo de compilação que impõem o tempo de vida e propriedade do objeto e verificações de tempo de execução que garantem acessos de memória válidos, eliminando assim a necessidade de um coletor de lixo.

O Rust fornece uma gama de recursos de linguagem modernos que permitem que os desenvolvedores sejam mais produtivos e confiantes em seu código:

  • Seguro programação concorrente - A facilidade com que este permite aos usuários escrever eficiente, código thread-safe deu origem a de Rust Destemido Concorrência slogan.
  • Sistema de tipo expressivo - Rust ajuda a evitar erros de programação lógicas, permitindo que para os tipos altamente expressivas (como wrappers NewType, e enum variantes com conteúdos).
  • Mais fortes tempo de compilação Cheques - Mais erros capturados em tempo de compilação confiança aumenta desenvolvedor que quando o código compilado com êxito, ele funciona como pretendido.
  • Built-in Testing Framework - Rust fornece um built-in testando quadro onde testes de unidade pode ser colocado ao lado da implementação eles testam, tornando a unidade de teste mais fácil para incluir.
  • Aplicação da manipulação de erro - Funções com falhas recuperáveis pode retornar um tipo de resultado , que vai ser uma variante sucesso ou uma variante de erro. O compilador requer chamadores para verificar e lidar com a variante de erro de um Result enumeração de voltar de uma chamada de função. Isso reduz o potencial de bugs resultantes de falhas não tratadas.
  • Inicialização - Rust exige que cada variável a ser inicializado com um membro legal de seu tipo antes do uso, impedindo uma inicialização não intencional a um valor inseguro.
  • Safer manuseio inteiro - Todas as conversões de tipo integer são conversões explícitas. Os desenvolvedores não podem lançar acidentalmente durante uma chamada de função ao atribuir a uma variável ou ao tentar fazer aritmética com outros tipos. A verificação de estouro está ativada por padrão no Android for Rust, o que requer que as operações de estouro sejam explícitas.

Para obter mais informações, consulte a série de postagens do blog sobre suporte ao Android Rust: