// main.rs - A Rust-powered intro
fn main() {
let mut dev = Dev::new("Hadrian", Lang::Rust);
if !dev.has_greeted() {
dev.greet();
}
}
#[derive(Debug)]
enum Lang {
Rust, // My gem!
C,
C++,
}
struct Dev {
name: &'static str,
fav_lang: Lang,
greeted: bool,
}
impl Dev {
fn new(name: &'static str, fav_lang: Lang) -> Self {
Self { name, fav_lang, greeted: false }
}
}
trait Greeter {
fn greet(&mut self);
fn has_greeted(&self) -> bool;
}
impl Greeter for Dev {
fn greet(&mut self) {
println!("Hello, world! I'm {} and I thrive in {:?}", self.name, self.fav_lang);
self.greeted = true;
}
fn has_greeted(&self) -> bool { self.greeted }
}🦀 Rust ⚙️ Low-level systems ☁️ Cluster computing 🧬 Genetical simulations Solana
✉️ Email: [email protected]
💼 LinkedIn: Hadrian Lazic


