# RUST

![La petite mascotte de Rust, le crabe Ferris !](/files/-MQOMzrjsNERr9nESbDz)

Le langage Rust est un langage vraiment prometteur, ayant pour objectif d'être aussi performant et rapide que du C/C++ tout en offrant une bien meilleure sécurité au niveau de la gestion de la mémoire, c'est un langage compilé et bas niveau qui permet pour autant d'utiliser et de travailler sur des concepts plus haut niveau, aussi utile pour de la programmation système que pour de la programmation web, si ce langage vous intéresse je vous invite fortement à commencer à l'apprendre, voici juste en dessous quelques ressources qui pourraient vous intéresser pour découvrir ce langage (Mon préféré je l'admets):

Ma chaîne youtube où j'ai commencer à faire des cours de Rust pour essayer de palier au manque de ressources françaises  🇫🇷 :&#x20;

{% embed url="<https://www.youtube.com/channel/UCyIwBvXeACRSVdeseFU1dEA?view_as=subscriber>" %}

Ressources **anglaises** 🇬🇧 :&#x20;

{% embed url="<https://doc.rust-lang.org/book>" %}
C'est LE livre de Rust par excellence, toutes les notions du langage y sont présentées pas à pas
{% endembed %}

{% embed url="<https://doc.rust-lang.org/rust-by-example/>" %}
Ce livre présente aussi les notions mais avec plus d'exemples de cas pratiques
{% endembed %}

{% embed url="<https://doc.rust-lang.org/cargo/>" %}

Cargo est un outil fournit en même temps que Rust, les deux vont de pairs, c'est un outil de gestion de projet **EXTREMEMENT** utile, il est utilisé dans tous les livres que j'ai mis plus haut et je l'utilise dans mes vidéos (J'explique bien sûr comment s'en servir)

Tenez pour ceux qui veulent une version traduite du rust book 🇫🇷 (**en cours de finalisation**) :&#x20;

{% embed url="<https://jimskapt.github.io/rust-book-fr/>" %}

Pour ceux qui veulent exécuter du rust en ligne vite fait juste pour test :

{% embed url="<https://play.rust-lang.org/>" %}

Pour ceux qui veulent des petits exercices à faire en Rust sur certaines notions 🇬🇧 (**c'est en anglais**) merci à 0xTimD de m'avoir partagé ce lien :&#x20;

{% embed url="<https://github.com/rust-lang/rustlings>" %}

Njörd m'a montré ça et c'est plutôt pas mal, c'est une fiche de révision du langage, en revanche c'est aussi en **anglais** 🇬🇧 :

{% embed url="<https://cheats.rs/>" %}

Si je trouve d'autres ressources (ou quelqu'un d'autre) je les rajouterai ici, sur ce :

```rust
fn main() {
    println!("Salut et bon courage !");
    panic!("Fin de la page");
}
```

Rédigé par *Azales*\
\
Ma biographie :

{% embed url="<https://docs.digitall.zone/guide/nos-soutiens/azales>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.bluekeys.org/guide/dev/langages-informatique/rust.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
