Rust Advanced

Concurrency, async, unsafe, and FFI for experienced Rustaceans

3 days
Duration
On-site or remote
Delivery
50%
Hands-on
Overview

About this course

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.

Who is this for?

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
Outcomes

What you will learn

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

Syllabus

Program outline

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
Practicalities

Before you enroll

Prerequisites

  • Advanced functional programming experience
  • Intermediate Rust language knowledge

Format

  • On-site or remote
  • 3–10 participants
  • 50% hands-on exercises
  • Schedule: 9:30 - 17:30

Funding

  • Qualiopi certified
  • OPCO funding eligible
  • Sessions on demand within 2 months
  • Accessibility accommodations available
Instructors

Your trainers

Arthur Carcano

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

Enroll

Interested in this training?