Rust Advanced

Concurrency, async, unsafe, and FFI for experienced Rustaceans

3 days
Durée
On-site or remote
Modalités
50%
Pratique
Aperçu

À propos de ce cours

Description

An advanced training program for experienced Rust developers who want to explore sophisticated language features including advanced traits, ownership concepts, concurrency, async programming, unsafe Rust, and C interoperability.

À qui s'adresse cette formation ?

You already develop in Rust but want to go further — optimizing applications and improving maintainability by mastering advanced language functionality.

Experienced Rust developersSenior systems engineers
Objectifs

Ce que vous allez apprendre

01

Master advanced traits and ownership patterns

02

Select appropriate types for complex scenarios

03

Write multithreaded concurrent programs

04

Develop asynchronous code with async/await

05

Use unsafe Rust and C interoperability safely

Programme

Plan de la formation

01

Advanced Traits & Ownership

  • Coherence rules and standard library traits
  • Lifetime relationships and advanced bounds
  • Borrowing rules and lifetime subtyping
02

Smart Pointers & Dynamic Dispatch

  • Box, Rc, and Arc types
  • Trait objects and heterogeneous collections
03

Fearless Concurrency

  • Send/Sync traits and thread launching
  • Scoped threads and data sharing
04

Async Rust

  • Future and Waker internals
  • Pinning and async/await patterns
05

Unsafe Rust & FFI

  • Raw pointers and unsafe traits/functions
  • C interoperability and FFI bindings
Infos pratiques

Avant de vous inscrire

Prérequis

  • Advanced functional programming experience
  • Intermediate Rust language knowledge

Format

  • On-site or remote
  • 3–10 participants
  • 50% exercices pratiques
  • Horaires : 9h30 - 17h30

Financement

  • Certifié Qualiopi
  • Éligible OPCO
  • Sessions sur demande sous 2 mois
  • Accessibilité PMR et adaptations possibles
Instructeurs

Vos formateurs

Arthur Carcano

R&D developer with 5+ years Rust experience in numerical computing and systems tools.

S'inscrire

Cette formation vous intéresse ?