Skip to content

Instantly share code, notes, and snippets.

View prgrmmer's full-sized avatar
:octocat:
Learning Rust.

pro grammer prgrmmer

:octocat:
Learning Rust.
View GitHub Profile
@prgrmmer
prgrmmer / student_display.rs
Created October 27, 2022 11:34
Implement Display trait for custom struct.
use std::fmt::Display;
struct Student {
name: String,
family_name: String,
}
impl Student {
fn new(name: &str, family_name: &str) -> Self {
Self {
@prgrmmer
prgrmmer / custom_iterator.rs
Last active October 27, 2022 09:43
Implement a custom iterator in rust.
struct Repeater {
target: i32,
repeated: i32,
max_repeats: i32,
}
impl Repeater {
fn new(target: i32, max_repeats: i32) -> Self {
Self {
target,
@prgrmmer
prgrmmer / traits.rs
Created October 20, 2022 06:41
Using traits in rust.
trait FullName {
fn full_name(&self) -> String;
}
struct Student {
name: String,
family: String,
grade: String,
}
@prgrmmer
prgrmmer / even_numbers_while.rs
Created October 13, 2022 05:43
Using while keyword to extract even numbers below 100.
fn main() {
let mut evens = vec![];
let mut counter = 0;
while counter < 100 {
if counter % 2 != 0 {
counter += 1;
continue;
}
@prgrmmer
prgrmmer / even_numbers_loop.rs
Created October 13, 2022 05:16
Using loop keyword to extract even numbers below 100.
fn main() {
let mut evens = vec![];
let mut counter = 0;
loop {
if counter >= 100 {
break;
}