Take a Rust crate from a "works on my machine" laptop build to a production-grade artifact that ships through a gate no one can bypass. The course walks through a real 3-crate ETL workspace — etl-core, etl-cli, and etl-bench — built around clap derive macros, a tuned `[profile.release]`, and a multi-stage Dockerfile that drops a 1.8 GB rust:latest image to a 6 MB scratch+musl container with no shell to attack. You then wire pmat, bashrs, forjar, and pv onto the standard fmt + clippy + test + 100% coverage + audit + deny stack — because a green build badge is misleading when an agent wrote half the code. A five-job GitHub Actions matrix runs stable, beta, and Minimum Supported Rust Version on Linux, macOS, and Windows in parallel, with cached cold builds reduced to two-minute incremental ones. You close with criterion — warmup, statistical sampling, the HTML report — and a regression gate that fails the build on a measurable throughput drop. Every concept is tied to runnable code and Provable contracts in the case-study repo.

Shipping Rust

Shipping Rust
Ce cours fait partie de Spécialisation "Rust for Data Engineering"

Instructeur : Noah Gift
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Build a clap-driven Rust binary CLI with a tuned release profile that produces a sub-10 MB stripped binary, then ship it inside a 6 MB scratch
Compose a CI gate stack of fmt + clippy + test + 100% coverage + audit + deny + pmat + bashrs + forjar + pv
Author criterion benchmarks with warmup and statistical sampling, then wire a regression gate
Compétences que vous acquerrez
- Catégorie : Containerization
- Catégorie : Hardening
- Catégorie : Scientific Methods
- Catégorie : Code Coverage
- Catégorie : Linux Commands
- Catégorie : Regression Testing
- Catégorie : Package and Software Management
- Catégorie : Continuous Delivery
- Catégorie : CI/CD
- Catégorie : DevSecOps
- Catégorie : Application Deployment
- Catégorie : DevOps
- Catégorie : Continuous Integration
- Catégorie : Virtualization
Outils que vous découvrirez
- Catégorie : YAML
- Catégorie : Rust (Programming Language)
- Catégorie : Docker (Software)
- Catégorie : Command-Line Interface
- Catégorie : Build Tools
- Catégorie : GitHub
Détails à connaître

Ajouter à votre profil LinkedIn
mai 2026
3 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable

Il y a 3 modules dans ce cours
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeur

Offert par
En savoir plus sur Software Development

Pragmatic AI Labs

Pragmatic AI Labs

Pragmatic AI Labs

Duke University
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Foire Aux Questions
Plus de questions
Aide financière disponible,



