A linguagem
Catorze capítulos, um conceito cada, com as amostras que o mostram.
- Bindings -
let,conste o evaluator de compile time. - Tipos - primitivos,
Array,Option,Result, tuplas, valores de função, conversões, e o que é copiado. - Funções e traits - assinaturas, argumentos default, generics,
impl, bounds de trait,dyn,unsafe. - Closures - captura, a closure que só pode ser chamada uma vez, e como compartilhar uma.
- Structs, variants e enums - o tipo produto, os dois tipos soma, recursão e igualdade.
- Fluxo de controle - expressões em toda parte,
fore casamento de padrões. - Ownership - moves, a regra do clone e o drop.
- Borrowing - parâmetros passam por borrow por padrão, e a clause que diz o resto.
- Lifetimes - a região inferida, e o que uma view pode fazer.
- Borrows devolvidos - um parâmetro devolvido, os argumentos a que ele fica preso, e onde o compilador copia.
- Concorrência - fibers, threads, channels, locks e atomics.
- Erros -
Option,Result,?, e o que é um panic. - Strings - texto como bytes UTF-8, templates e formatação.
- Modules e packages - um arquivo, um module;
use,talor.mod,talor build.
A biblioteca padrão tem uma seção própria: Matemática lista std.math e os métodos de f64.