forked from bnjbvr/rouille
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.rs
85 lines (70 loc) · 2.34 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
rozsda::rozsda! {
külső láda rozsda;
használj std::collections::Hasítótábla mint Tábla;
jellemvonás KulcsÉrték {
függvény ír(&önmaga, kulcs: Zsinór, érték: Zsinór);
függvény olvas(&önmaga, kulcs: Zsinór) -> Eredmény<Talán<&Zsinór>, Zsinór>;
}
statikus megváltoztatható SZÓTÁR: Talán<Tábla<Zsinór, Zsinór>> = Semennyi;
struktúra Konkrét;
kivitelezés KulcsÉrték ehhez Konkrét {
függvény ír(&önmaga, kulcs: Zsinór, érték: Zsinór) {
legyen szótár = veszélyes {
SZÓTÁR.megszerez_vagy_beilleszt_ezzel(Alapértelmezett::alapértelmezett)
};
szótár.beszúr(kulcs, érték);
}
függvény olvas(&önmaga, kulcs: Zsinór) -> Eredmény<Talán<&Zsinór>, Zsinór> {
ha legyen Néhány(szótár) = veszélyes { SZÓTÁR.mint_referencia() } {
Jó(szótár.megszerez(&kulcs))
} különben {
Jaj("nincs szótár".ebbe())
}
}
}
nyilvános(láda) függvény talán(i: u32) -> Talán<Eredmény<u32, Zsinór>> {
ha i % 2 == 1 {
ha i == 42 {
Néhány(Jaj(Zsinór::ebből("bazdmeg")))
} különben {
Néhány(Jó(33))
}
} különben {
Semennyi
}
}
aszinkron függvény példa() {
}
aszinkron függvény második_példa() {
példa().megvár;
}
függvény fő() {
legyen megváltoztatható x = 31;
egyeztet x {
42 => {
sorkiír!("kürtös kalács")
}
_ => sorkiír!("íme")
}
minden i ebben 0..10 {
legyen val = ciklus {
félbeszakít i;
};
amíg nincs x < val {
x += 1;
}
x = ha legyen Néhány(eredmény) = talán(i) {
eredmény.kibont()
} különben {
12
};
}
// másodlagos();
}
#[megenged(code_inaccessible)]
függvény másodlagos() {
bazdmeg!("óh ne"); // for the true Hungarian experience
kurva_anyját!("mi a rák"); // for friends who want to be more articulate
pánik!("hozz egy sört"); // in SFW contexts
}
}