MLG Glasses Sanic
⚠️ KONAMI CODE AKTIVIERT — 420 BLAZE IT MODE ENGAGED ⚠️
Ferris

AUS-RUSTEN.DE

► 360 NO-SCOPE BORROW-CHECKER ◄ EST. 1337 ◄

RustDAS IST FERRIS — DEINE RUSTACEAN-ARMEE

► Hover für Power-Up. Alle CC0 (Public Domain) — by Karen Rustad Tölva.

Original Ferris
► OG FERRIS
Happy Ferris
► HAPPY MODE
Gesturing Ferris
► WAVING
Cuddly Ferris
► CUDDLY
Corro the Unsafe
► CORRO (UNSAFE)

🤔 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.

0

😂 RANDOM RUST WITZ-GENERATOR

► Klicke den Button für maximalen Lulz. 🦀

💀 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.

► hello_mlg.rs ▶ RUN
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);
    }
}
► fibonacci.rs — bei n=42 dauert's lang genug für ein Air Horn ▶ RUN
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));
    }
}
► borrow_checker_pain.rs — KOMPILIERT NICHT (auf purpose) ▶ RUN (PAIN)
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);
}
► async_blaze.rs — Tokio-Async + 420 Sleep ▶ RUN
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(); }
}
► ferris_traits.rs — Pattern Matching + Traits ▶ RUN
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.

main@ausrusten — cargo build
$

🎵 MLG SOUNDBOARD

► Web Audio API generiert. Kein YouTube nötig.

VOLUME: 40%
🦀 BORROW CHECKER GO BRRRR 🦀 🚀 RUST IS BLAZINGLY FAST 🚀 🌶️ DORITOS = CARGO 🌶️ 💚 MOUNTAIN DEW = TOKIO 💚 ⚡ ZERO-COST ABSTRACTIONS ⚡ 🔥 FEARLESS CONCURRENCY 🔥 🎯 360 NO-SCOPE LIFETIMES 🎯 🦀 OXIDIZE EVERYTHING 🦀

⚡ DAS ULTIMATIVE QUIZ

► Drück START!

🔥 RUST-WAHRHEITEN

Cuddly Ferris