Rust vem como um conjunto de bibliotecas associadas, arquivos de documentação e um full-on compilador.
A linguagem em si foi escrito especificamente para o desenvolvimento de aplicativos da Web cliente-servidor, com o foco principal é sobre a velocidade e um design livre de acidente.
A sintaxe do Rust é muito semelhante ao C e C ++, o que torna muito fácil de saber se você tem conhecimentos básicos de programação.
Os aplicativos escritos em Rust são notavelmente estável
O que é novo nesta versão:.
- A grande maioria da biblioteca padrão é agora # [estável]. Não é mais possível usar recursos instáveis com uma versão estável do compilador.
- Muitas caixas populares no crates.io agora trabalhar no canal de distribuição estável.
- Aritmética em tipos básicos inteiros agora verifica estouro em compilações de depuração.
O que é novo na versão 1.6.0:
- A grande maioria da biblioteca padrão é agora # [estável]. Não é mais possível usar recursos instáveis com uma versão estável do compilador.
- Muitas caixas populares no crates.io agora trabalhar no canal de distribuição estável.
- Aritmética em tipos básicos inteiros agora verifica estouro em compilações de depuração.
O que é novo na versão 1.5.0:
- A grande maioria da biblioteca padrão é agora # [estável]. Não é mais possível usar recursos instáveis com uma versão estável do compilador.
- Muitas caixas populares no crates.io agora trabalhar no canal de distribuição estável.
- Aritmética em tipos básicos inteiros agora verifica estouro em compilações de depuração.
O que é novo na versão 1.3.0:
- A grande maioria da biblioteca padrão é agora # [estável]. Não é mais possível usar recursos instáveis com uma versão estável do compilador.
- Muitas caixas populares no crates.io agora trabalhar no canal de distribuição estável.
- Aritmética em tipos básicos inteiros agora verifica estouro em compilações de depuração.
O que é novo na versão 1.0.0:
- A grande maioria da biblioteca padrão é agora # [estável]. Não é mais possível usar recursos instáveis com uma versão estável do compilador.
- Muitas caixas populares no crates.io agora trabalhar no canal de distribuição estável.
- Aritmética em tipos básicos inteiros agora verifica estouro em compilações de depuração.
O que é novo na versão 0.12.0 / 1.0.0-beta.4:
- O introdutória documentação (agora chamado O Guia Rust) foi completamente reescrito, assim como um número de guias complementares.
- gerenciador de pacotes de Rust, Cargo, continua a melhorar e às vezes é considerado bastante impressionante.
- Muitos API em std foram revistos e actualizados para a coerência com as orientações Rust codificação em-desenvolvimento. A documentação da biblioteca padrão acompanha o progresso da estabilização.
- bibliotecas menores foram movidos fora da árvore para a ferrugem-lang org no GitHub: uuid, semver, glob, num, hexfloat, fourcc. Eles podem ser instalados com carga.
- Lifetime elisão permite anotações vida inteira para ser deixado de fora de declarações de função em muitos cenários comuns.
- Rust agora funciona em 64 bits do Windows.
O que é novo na versão 0.12.0 / 1.0.0-alpha:
- A documentação introdutória ( agora chamado O Guia Rust) foi completamente reescrito, assim como um número de guias complementares.
- gerenciador de pacotes de Rust, Cargo, continua a melhorar e às vezes é considerado bastante impressionante.
- Muitos API em std foram revistos e actualizados para a coerência com as orientações Rust codificação em-desenvolvimento. A documentação da biblioteca padrão acompanha o progresso da estabilização.
- bibliotecas menores foram movidos fora da árvore para a ferrugem-lang org no GitHub: uuid, semver, glob, num, hexfloat, fourcc. Eles podem ser instalados com carga.
- Lifetime elisão permite anotações vida inteira para ser deixado de fora de declarações de função em muitos cenários comuns.
- Rust agora funciona em 64 bits do Windows.
O que é novo na versão 0.11.0:.
- campos Struct agora são todos privados por padrão
- índices vetoriais e de mudança de valores são ambos necessários para ser um `uint` agora, em vez de qualquer tipo integral.
- caracteres de bytes, cadeia de bytes e strings literais de bytes brutos são agora suportados pela junção do normal, literal com um `B`.
- Vários ABIs não são mais permitidas em uma cadeia ABI
- A sintaxe para vidas na clousres / procedimentos foi ajustada ligeiramente.
- flutuação módulo ponto foi removido a partir da língua, ainda é fornecido por uma implementação da biblioteca, no entanto.
- variantes enum privados estão agora permitido.
- A `chave priv` foi removido a partir da língua.
- Um fechamento já não pode ser invocada através de uma & -pointer.
- O `uso foo, bar, baz;.` Sintaxe foi removido do idioma
- O transmutar intrínseca não funciona em parâmetros de tipo.
- Estática agora permitem blocos / itens em sua definição.
- limites Trait são separados de objetos com + em vez de:. Agora
- objetos Mutably emprestados não podem mais ser lidos enquanto eles são emprestados.
O que é novo na versão 0.10:
- Um novo processo RFC está agora no lugar para modificar o idioma .
- Patterns com `@` -pointers foram removidos a partir da linguagem.
- Patterns com vectores únicos ( `~ [T]`) foram removidos da linguagem.
- Patterns com cordas únicos ( `~ str`) foram removidos da linguagem.
O que é novo na versão 0.9:
- Made extensas melhorias no tempo de execução e I / subsistema S.
- vinculação estática introduzido e conexão em tempo de otimização.
- Redução da variedade de fechamentos na língua.
O que é novo na versão 0.8:
- Strings já não contêm fuga nulos. O novo módulo `std :: c_str` fornece novos mecanismos para a conversão em strings C.
- O tipo de funções no exterior é agora `extern & quot; C & quot; fn` em vez de `* u8 '.
- A FFI foi reformulado de tal modo que as funções estrangeiros são chamados diretamente, em vez de através de um invólucro de comutação de pilha.
- O `sintaxe de loop for` mudou para trabalhar com o` Iterator` característica.
- Finalmente, desenrolando obras no Windows.
- métodos padrão estão prontos para uso.
- Muitos erros de herança característica fixa.
- objetos traço de propriedade e emprestados trabalhar de forma mais confiável.
O que é novo na versão 0.6:
- Substituiu o "Carga" gerenciador de pacotes com 'rustpkg'
- Adicionado para todos os fins 'ferrugem' ferramenta
- `rustc --test` agora suporta benchmarks com a` # [banco] atributo `
- rustc agora * tentativas * para oferecer sugestões de ortografia
- Melhor suporte para ARM e do Android
- Preliminar backend MIPS
- melhorou a função externa implementação ABI para x86, x86_64
- Várias melhorias de uso de memória
- código Rust podem ser incorporados no código estrangeiro sob circunstâncias limitadas
O que é novo na versão 0.5:
- Novo sistema de tratamento de condições em `núcleo :: condition`
- timsort adicionado ao `std :: sort`
- New fila de prioridade, `std :: priority_queue`
- Tubos de tipos serializáveis, `std :: flatpipes '
- A serialização reformulado para ser característica baseada em
- Expanded `definições getopts`
- Movido futuros para `std`
- Mais funções são puras agora
- `núcleo :: comm` renomeado para` oldcomm`. Ainda obsoleto
- `rustdoc` e` cargo` são bibliotecas agora
- Adicionado um REPL preliminar, `rusti`
- Licença mudou do MIT a dupla MIT / APL2
O que é novo na versão 0.3.1:.
- Menor OSX correção
O que é novo na versão 0.3:
- New codificação conveniências
- limpeza Semantic
- Experimental novos recursos de linguagem
- Tipo de reflexão
- A remoção de vários recursos obsoletos
- Compiler reorganização
Limitações :.
- A documentação está incompleta
- O desempenho é inferior ao objectivo pretendido.
- APIs biblioteca padrão estão sujeitos a mudança extensa, reorganização.
- de nível de linguagem de controle de versão ainda não está operacional - futuro código vai quebrar inesperadamente .
Comentários não encontrado