-
Notifications
You must be signed in to change notification settings - Fork 0
/
rustCommands.txt
60 lines (37 loc) · 1.49 KB
/
rustCommands.txt
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
Rust Installation betreffende Sache
// cSpell:ignore rustup, rustc
rustup - Installiert dir Rust und lässt dich zur Beta, stable Versionen und der nightly Version wechseln
rust update - Rust aktuell halten
rustc - Rust compiler Aufruf
rustup docs --book - Ruft das Rust Book auf (bei Installationen mit rustup i guess)
rust up doc - Dokumentation von Rust nur offline auf dem Terminal
rustup self uninstall - für die Deinstallation von Rust
Rustcode compilieren:
cargo new "ProjektName"
cargo add "Dependency" - eine Möglichkeit, neben der Einfügung in der TOML Datei,
Abhängigkeiten sog. crates hinzuzufügen
cargo build - compiliert Projekt und ladet crates
cargo run - compiliert Projekt etc. und führt dieses aus
cargo test - Projekt Testen
cargo doc --open - öffnet Documentation von crates gesammelt auf website
cargo fmt - formatiert den Rust code automatisch
Rust Syntax:
let x = number \\ initialisieren einer Variable
let x: u32 = number \\ initialisieren einer unsigned 32 Bit Zahl
let x: i32 = number \\ initialisieren einer signed 32 Bit Zahl
(standard, wenn nicht angegeben)
let x: u64 = number \\ initialisieren einer unsigned 64 Bit Zahl
let x: i64 = number \\ initialisieren einer signed 64 Bit Zahl
x match = y {
this => that,
that => this,
};
Bei Result Typ:
x match y {
OK(x) => y,
Err(y) => y \\oder Err(_) => continue;
};
Match bei Compare Funktion:
match Vergleich.cmp(&Vergleich){
\\wie oben mit =>
}