Przewodnik po Języku Rust
Lekcje
Witaj,
Rozdział 1 - Podstawy
Piaskownica Rusta
Zmienne
Zmienianie Zmiennych
Podstawowe Typy
Podstawowe Konwersje Typów
Stałe
Tablice
Funkcje
Zwracanie Wielu Wartości
Zwracanie Niczego
Rozdział 1 - Podsumowanie
Rozdział 2 - Podstawy Kontroli Przepływu Sterowania
if/else if/else
loop
while
for
match
Zwracanie Wartości z Pętli
Zwracanie Wartości z Bloków Wyrażeniowych
Rozdział 2 - Podsumowanie
Rozdział 3 - Podstawowe Typy Struktur Danych
Struktury
Wywoływanie Metod
Pamięć
Tworzenie Danych w Pamięci
Struktury Krotkowe
Puste Struktury
Wyliczenia
Wyliczenia Zawierające Dane
Rozdział 3 - Podsumowanie
Rozdział 4 - Typy Generyczne
Czym Są Typy Generyczne?
Reprezentacja Niczego
Opcja (Option)
Rezultat (Result)
Zawodna Funkcja Main
Elegancka Obsługa Błędów
Mniej Elegancka Obsługa Błędów
Wektory
Rozdział 4 - Podsumowanie
Rozdział 5 - Koncepcje Własności i Pożyczania Danych
Posiadanie Danych
Zarządzanie Zasobami Z Użyciem Zasięgów
Wypuszczanie Zasobów Następuje Hierarchicznie
Przenoszenie Własności
Zwracanie Własności
Pożyczanie Zasobu Przy Pomocy Referencji
Pożyczanie z Możliwością Dokonania Zmian Przy Pomocy Referencji Mutowalnych
Dereferencja
Przekazywanie Pożyczonych Danych
Referencje Do Referencji
Wyraźne Określanie Czasów Życia Zmiennych
Więcej Niż Jeden Znacznik Czasu Życia Zmiennych
Statyczne Czasy Życia
Czasy Życia Wewnątrz Typów
Rozdział 5 - Podsumowanie
Chapter 6 - Text
String Literals
What is utf-8
Escaping Characters
Multi-line String Literals
Raw String Literals
String Literals From Files
String Slice
Chars
String
Text As Function Parameters
Building Strings
Formatting Strings
Converting Strings
Chapter 6 - Conclusion
Chapter 7 - Object Oriented Programming
What Is OOP?
Rust Is Not OOP
Encapsulation With Methods
Abstraction With Selective Exposure
Polymorphism With Traits
Implemented Methods On Traits
Trait Inheritance
Dynamic vs Static Dispatch
Trait Objects
Handling Unsized Data
Generic Functions
Generic Function Shorthand
Box
Generic Structs Revisited
Chapter 7 - Conclusion
Chapter 8 - Smart Pointers
References Revisited
Raw Pointers
Dereferencing
The * Operator
The . Operator
Smart Pointers
Smart Unsafe Code
Familiar Friends
Heap Allocated Memory
Failable Main Revisited
Referencing Counting
Sharing Access
Sharing Across Threads
Combining Smart Pointers
Chapter 8 - Conclusion
Chapter 9 - Project Organization and Structure
Modules
Writing a Program
Writing a Library
Referencing Other Modules and Crates
Referencing Multiple Items
Creating Modules
Module Hierarchy
Inline Module
Internal Module Referencing
Exporting
Structure Visibility
Prelude
Your Own Prelude
Chapter 9 - Conclusion
Rozdział 10 - Koniec