Unsafe Rust v linuxovém světě

Klíčové slovo unsafe nám v Rustu umožňuje opustit bezpečné vody a používat rozhraní operačního systému a používat Rust všude tam, kde už je nějak řešena integrace s jazykem C. Unixové systémové API nikdy nebylo stavěno na funkční bezpečnost, přesto se snažíme unsafe kód schovat do bezpečných rustovských abstrakcí a, pokud je to jenom trochu možné, vyhýbat se mu v kódu aplikačního software. Workshop je určen všem, kdo se orientují v programování pro unixové operační systémy nebo práci se sdílenými knihovnami v jazyce C a chtěli by začít používat jejich rozhraní z Rustu. Vývojářům v C pak nabízí novou perspektivu a inspiraci i pro práci v domovském programovacím jazyce.

Cíl kurzu

Seznámit se s následujícími oblastmi:

  • Kdy a jak se používá unsafe v Rustu
  • Bezpečnost linuxových a knihovních API
  • Tvorba bezpečných rozhraní k cizímu kódu
  • Inspirace bezpečností Rustu v jiných jazycích

Osnova

  • Volání cizích funkcí z Rustu
  • Práce s cizími datovými typy
  • Konverze chybových výsledků
  • Propojení safe a unsafe kódu
  • Úskalí integrace s dalšími jazyky
  • Rozhraní unixových operačních systémů
  • Pomocné knihovny pro unixové systémy
  • Poskytování rozhraní jiným jazykům
  • Optimalizace a další užití unsafe
  • Kde můžeme narazit na překážky

Časová náročnost

Jednodenní kurz (9:00 – 17:00).

Vstupní podmínky

Pro maximální užitek z workshopu se doporučuje znalost programování v C na Linuxu nebo jiném unixovém operačním systému. Pokud si nejste jisti, kontaktujte nás.

Rozvrh

Datum Čas Místo Lektor Volná místa Cena s DPH Přihlásit
17.03.2025 9:00–17:00 Praha 3 Pavel Šimerda 12 4 840,00 Kč Přihlásit