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