DAS IST FERRIS — DEINE RUSTACEAN-ARMEE
► Hover für Power-Up. Alle CC0 (Public Domain) — by Karen Rustad Tölva.
🤔 WAS IST RUST?
Rust ist eine memory-safe,
blazingly-fast,
systems programming language,
die dir um 3 Uhr nachts erklärt,
warum dein &mut self nicht ausgeliehen werden darf,
während du eigentlich nur einen println!("Hello World")
schreiben wolltest.
💡 Fun Fact: 87% aller Rust-Entwickler reden auf Twitter nur darüber, dass sie Rust schreiben. Die anderen 13% kämpfen noch mit dem Borrow-Checker.
🎯 BORROW-COUNTER 9000
► Klick den Button. Jeder Klick = 1 Borrow. Bei 69, 420 oder 1337 passiert was Lustiges.
😂 RANDOM RUST WITZ-GENERATOR
💀 BORROW-CHECKER ERROR GENERATOR
► Real Rust developers know this pain.
📦 ECHTE RUST-BEISPIELE — RUN ON PLAYGROUND
► Klick "▶ RUN" → öffnet das offizielle play.rust-lang.org mit dem Code geladen. Kompiliert & führt aus.
fn main() {
let crab = "🦀";
let memes = vec!["MLG", "420", "1337", "no scope"];
println!("{} AUS-RUSTEN.DE {}", crab, crab);
for (i, meme) in memes.iter().enumerate() {
println!(" {}. {}", i + 1, meme);
}
}
fn fib(n: u64) -> u64 {
match n {
0 | 1 => n,
_ => fib(n - 1) + fib(n - 2),
}
}
fn main() {
for i in 0..15 {
println!("fib({:2}) = {}", i, fib(i));
}
}
fn main() {
let pizza = String::from("Salami");
// pizza wird "moved", ist danach nicht mehr da
eat(pizza);
// Compiler: "borrow of moved value: `pizza`"
println!("{}", pizza);
}
fn eat(food: String) {
println!("munch munch {}", food);
}
use std::time::Duration;
use tokio::time::sleep;
async fn blaze_it(id: u32) {
println!("🌿 Task {} started", id);
sleep(Duration::from_millis(420)).await;
println!("🌿 Task {} done", id);
}
#[tokio::main]
async fn main() {
let handles: Vec<_> = (1..=4)
.map(|i| tokio::spawn(blaze_it(i)))
.collect();
for h in handles { h.await.unwrap(); }
}
enum Mood { Happy, Cuddly, Unsafe, OG }
trait Rustacean {
fn vibe(&self) -> &str;
}
impl Rustacean for Mood {
fn vibe(&self) -> &str {
match self {
Mood::Happy => "🦀 100% safe",
Mood::Cuddly => "🥺 hold me",
Mood::Unsafe => "⚠️ trust me bro",
Mood::OG => "👑 since 2014",
}
}
}
fn main() {
for m in [Mood::Happy, Mood::Cuddly, Mood::Unsafe, Mood::OG] {
println!("{}", m.vibe());
}
}
⚡ CARGO BUILD SIMULATOR — WATCH FERRIS COMPILE
► Klick → echte Cargo-Output-Sequenz mit Air Horn beim Erfolg.
🎵 MLG SOUNDBOARD
► Web Audio API generiert. Kein YouTube nötig.
⚡ DAS ULTIMATIVE QUIZ
► Drück START!
🔥 RUST-WAHRHEITEN
- 🦀 Wenn du 3h debuggst und dann
.clone()schreibst, bist du kein Coder, sondern ein Survivor. - 🌿
unsafe= ich weiß was ich tue. (Nein, weißt du nicht.) - 📯 Der Compiler ist nicht gemein. Er ist ein Mentor mit Vaterproblemen.
- 🎯
Option<Result<Box<dyn Trait>, Box<dyn Error>>>— bin so weit hinten dass ich vorne wieder rauskomme. - 🍕 In C: 1 Stunde coden, 8h debuggen. In Rust: 8h coden, 0s debuggen. Same time, less segfault.
- 🎮 Die einzige Sprache wo ein Smiley
:)ein Compile-Error ist.