forked from bnjbvr/rouille
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.rs
87 lines (72 loc) · 2.22 KB
/
main.rs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
karat::karat! {
luar peti karat;
memakai std::collections::Kamus sebagai Kbb;
sifat NilaiKunci {
fungsi tulis(&tubuh, kunci: Naskah, nilai: Naskah);
fungsi baca(&tubuh, kunci: Naskah) -> Hasil<Pilihan<&Naskah>, Naskah>;
}
statis plin_plan KAMUS: Pilihan<Kbb<Naskah, Naskah>> = Kosong;
struktur Konkrit;
penerapan NilaiKunci untuk Konkrit {
fungsi tulis(&tubuh, kunci: Naskah, nilai: Naskah) {
misal kamus = bahaya {
KAMUS.ambil_atau_masuk_dengan(Bawaan::bawaan)
};
kamus.masukan(kunci, nilai);
}
fungsi baca(&tubuh, kunci: Naskah) -> Hasil<Pilihan<&Naskah>, Naskah> {
jika misal Beberapa(kamus) = bahaya { KAMUS.sebagai_referensi() } {
Ya(kamus.baca(&kunci))
} lain {
Salah("Ambil kamus".ke_dalam())
}
}
}
umum(peti) fungsi mungkin_saja(i: u32) -> Pilihan<Hasil<u32, Naskah>> {
jika i % 2 == 1 {
jika i == 42 {
Beberapa(Salah(Naskah::dari("jancuk!")))
} lain {
Beberapa(Ya(33))
}
} lain {
Kosong
}
}
asinkron fungsi contoh() {
}
asinkron fungsi contoh2() {
contoh().tunggu;
}
fungsi utama() {
misal plin_plan x = 31;
cocok x {
42 => {
cetak!("magelangan aa")
}
_ => cetak!("wkwkwkw")
}
untuk i di 0..10 {
misal val = putaran {
hancur i;
};
selagi gak_punya x < val {
x += 1;
}
x = jika misal Beberapa(hasil) = mungkin_saja(i) {
hasil.membuka()
} lain {
12
};
}
//sekunder();
}
#[izinkan(code_inaccessible)]
fungsi sekunder() {
panik!("aduh"); // for polite Indonesian
ketar_ketir!("gmn nih bg"); // for cool easy going indonesian
jancuk!("kon rajelas tenan rek"); // for surabayan people
panteq!("panteq kali nih"); // for sumatran people
bangsat!("bangsat emang sianjinx"); // for majority indonesian people
}
}