Rust Katas

I’m just learning Rust .. code = crap :D Lotto Generator Version 2 src/main.rs use rand::Rng; use std::fmt; fn main() { let lotto = Game { name: String::from("Lotto 6aus49"), take: 6, lower: 1, upper: 49, }; println!("Playing {lotto}"); lotto.print_result(); } struct Game { name: String, take: usize, lower: u32, upper: u32, } impl Game { fn print_result(&self){ let mut rng = rand::thread_rng(); let mut result:Vec<u32> = Vec::new(); while result.len() < self.take { let num = rng.gen_range(self.lower..self.upper); if !result.contains(&num) { result.push(num); } } result.sort(); println!("Result: {result:?}"); } } impl fmt::Display for Game { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{} ({} from {} to {}))", self.name, self.take, self.lower, self.upper) } } ...

March 1, 2018 · 1 min · 180 words · Micha Kops

Rust Snippets

Installation Installing rustup first…​ install rustup via shell script curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh install rustup via brew brew install rustup-init (1) rustup-init (2) Welcome to Rust! [...] Current installation options: default host triple: aarch64-apple-darwin default toolchain: stable (default) profile: default modify PATH variable: yes 1) Proceed with standard installation (default - just press enter) 2) Customize installation 3) Cancel installation 1 install rustup 2 install rust binaries and add them to paths etc…​ ...

March 1, 2010 · 1 min · 111 words · Micha Kops