Rustin ympäriajo
Oppitunnit
Hello World!
Kappale 1 - Perusteet
Rust-leikkikenttä
Muuttujat
Muuttumattomat muuttujat
Perustietotyypit
Perustietotyypin muunnokset
Vakiot
Taulukot
Funktiot
Monta paluuarvoa
Tyhjän palauttaminen
Kappaleen 1 yhteenveto
Kappale 2 - Perusohjausvirta
if/else
loop
while
for
match
Paluuarvon palauttaminen loopista
Palautetaan Arvoja Blokkilausekkeesta
Kappale 2 - Päätelmä
Kappale 3 - Perustietorakenteet
Rakenteet
Metodien Kutsuminen
Muisti
Tiedon Luominen Muistiin
Tuplemaiset Structit
Yksikönkaltaiset Structit
Enumeraatiot
Enumeraatiot Datan Kanssa
Kappale 3 - Päätelmä
Kappale 4 - Geneeriset Tyypit
Mitä Ovat Geneeriset Tyypit?
Ei-Minkään Esittäminen
Option
Result
Mahdollisesti Epäonnistuva Main
Tyylikäs Virheenkäsittely
Option:in Ja Result:in Käsittely Rosoisesti
Vektorit
Kappale 4 - Päätelmä
Kappale 5 - Datan Omistajuus & Lainaaminen
Omistajuus
Näkyvyysalueeseen Perustuva Resurssienhallinta
Droppaaminen On Hierarkkista
Omistajuuden Siirtäminen
Omistajuuden Palauttaminen
Omistajuuden Lainaaminen Referenssien Avulla
Muuttuvan Omistajuuden Lainaaminen Referenssien Avulla
Dereferensointi
Lainatun Datan Käsittely
Referenssien Referenssit
Eksplisiittiset Elinajat
Useita Elinaikoja
Staattiset Elinajat
Elinajat Tietotyypeissä
Kappale 5 - Päätelmä
Kappale 6 - Teksti
Merkkijonoliteraalit
Mitä Utf-8 On
Escape-Merkit
Monirivisisät Merkkijonoliteraalit
Raa'at Merkkijonoliteraalit
Merkkijonoliteraalit Tiedostoista
Merkkijonoviipale
Merkit (Chars)
String
Teksti Funktion Parametrina
Merkkijonojen Rakentaminen
Merkkijonojen Muotoilu
Merkkijonojen Muuntaminen
Kappale 6 - Päätelmä
Kappale 7 - Olio-Ohjelmointi
Mitä OOP On?
Rust Ei Ole OOP
Kapselointi Metodien Avulla
Abstraktio Valikoivan Näkyvyyden Avulla
Polymorfismi Traittien Avulla
Traitteihin Toteutetut Metodit
Traittien Periytyminen
Dynaaminen Vs. Staattinen Dispatch
Trait-Oliot
Tuntemattoman Kokoisen Datan Käsittely
Geneeriset Funktiot
Geneeristen Funktioiden Lyhenne
Box
Geneeriset Structit Uudelleen Tarkasteltuna
Kappale 7 - Päätelmä
Kappale 8 - Smart Pointerit
Referenssit Uudelleen Tarkasteltuna
Raa'at Osoittimet
Dereferensointi
Operaattori *
Operaattori .
Smart Pointerit
Smartti Unsafe-Koodi
Vanhat Tutut
Kekoon Allokoitu Muisti
Mahdollisesti Epäonnistuva Main Uudelleen Tarkasteltuna
Referenssien Laskenta
Pääsyn Jakaminen
Jakaminen Säikeiden Välillä
Smart Pointereiden Yhdistäminen
Kappale 8 - Päätelmä
Kappale 9 - Projektin Organisointi Ja Rakenne
Moduulit
Ohjelman Kirjoittaminen
Kirjaston Kirjoittaminen
Viittaaminen Muihin Moduuleihin Ja Crateihin
Useisiin Kohteisiin Viittaaminen
Moduulien Luominen
Moduulihierarkia
Sisäkkäinen Moduuli
Sisäiset Moduuliviittaukset
Vienti
Structien Näkyvyys
Prelude
Oma Preludesi
Kappale 9 - Päätelmä
Kappale 10 - Loppu