Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Zaawansowane Funkcje

Do tej pory poznałeś najczęściej używane części języka programowania Rust. Zanim przejdziemy do kolejnego projektu w Rozdziale 21, przyjrzymy się kilku aspektom języka, z którymi możesz się od czasu do czasu spotkać, ale których być może nie będziesz używać na co dzień. Możesz używać tego rozdziału jako odniesienia, gdy napotkasz jakieś niewiadome. Funkcje omówione tutaj są przydatne w bardzo specyficznych sytuacjach. Chociaż możesz nie sięgać po nie często, chcemy upewnić się, że rozumiesz wszystkie funkcje, które Rust ma do zaoferowania.

W tym rozdziale omówimy:

  • Niebezpieczny Rust: Jak zrezygnować z niektórych gwarancji Rust i wziąć odpowiedzialność za ręczne ich utrzymanie
  • Zaawansowane traity: Typy stowarzyszone, domyślne parametry typów, w pełni kwalifikowana składnia, supertraity i wzorzec newtype w odniesieniu do traitów
  • Zaawansowane typy: Więcej o wzorcu newtype, aliasach typów, typie nigdy i typach o dynamicznym rozmiarze
  • Zaawansowane funkcje i domknięcia: Wskaźniki funkcji i zwracanie domknięć
  • Makrodefinicje: Sposoby definiowania kodu, który definiuje więcej kodu w czasie kompilacji

To prawdziwa paleta funkcji Rust, w której każdy znajdzie coś dla siebie! Zanurzmy się!