Rust: Konzepte und Praxis für die sichere Anwendungsentwicklung
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt.verlag
2022
|
Ausgabe: | 1. Auflage |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | xix, 436 Seiten Illustrationen, Diagramme 24 cm x 16.5 cm |
ISBN: | 9783864908781 3864908787 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV048293150 | ||
003 | DE-604 | ||
005 | 20230301 | ||
007 | t | ||
008 | 220621s2022 gw a||| |||| 00||| ger d | ||
015 | |a 21,N34 |2 dnb | ||
016 | 7 | |a 1239439016 |2 DE-101 | |
020 | |a 9783864908781 |c : EUR 36.90 (DE) |9 978-3-86490-878-1 | ||
020 | |a 3864908787 |9 3-86490-878-7 | ||
024 | 3 | |a 9783864908781 | |
035 | |a (OCoLC)1334049154 | ||
035 | |a (DE-599)DNB1239439016 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-1050 |a DE-Aug4 |a DE-523 |a DE-859 |a DE-11 |a DE-824 |a DE-1102 |a DE-739 |a DE-20 |a DE-573 |a DE-858 |a DE-M347 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |8 1\p |a 004 |2 23sdnb | ||
100 | 1 | |a Amann, Marco |e Verfasser |0 (DE-588)1261761170 |4 aut | |
245 | 1 | 0 | |a Rust |b Konzepte und Praxis für die sichere Anwendungsentwicklung |c Marco Amann, Joachim Baumann, Marcel Koch |
250 | |a 1. Auflage | ||
264 | 1 | |a Heidelberg |b dpunkt.verlag |c 2022 | |
264 | 4 | |c © 2022 | |
300 | |a xix, 436 Seiten |b Illustrationen, Diagramme |c 24 cm x 16.5 cm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Rust |g Programmiersprache |0 (DE-588)1078438080 |2 gnd |9 rswk-swf |
653 | |a Rust | ||
653 | |a Java | ||
653 | |a C | ||
653 | |a C++ | ||
653 | |a C# | ||
653 | |a Security | ||
653 | |a Microservices | ||
689 | 0 | 0 | |a Rust |g Programmiersprache |0 (DE-588)1078438080 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Baumann, Joachim |e Verfasser |0 (DE-588)1037884485 |4 aut | |
700 | 1 | |a Koch, Marcel |e Verfasser |0 (DE-588)1261761405 |4 aut | |
710 | 2 | |a Dpunkt.Verlag (Heidelberg) |0 (DE-588)6085529-0 |4 pbl | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, PDF |z 978-3-96910-614-3 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, ePub |z 978-3-96910-615-0 |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe, mobi |z 978-3-96910-616-7 |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=169367cf78b44223812ea8633ebea9d1&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033673095&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-033673095 | ||
883 | 1 | |8 1\p |a vlb |d 20210820 |q DE-101 |u https://d-nb.info/provenance/plan#vlb |
Datensatz im Suchindex
_version_ | 1804184128132743168 |
---|---|
adam_text | V
INHALTSUEBERSICHT
VORWORT
XVII
DANKSAGUNG
XIX
1
RUST
-
EINFUEHRUNG
1
TEIL
I
DIE
SPRACHE
27
2
SYNTAX
VON
RUST-PROGRAMMEN
29
3
VARIABLEN
39
4
DATENTYPEN
43
5
MUSTERABGLEICH
59
6
FUNKTIONEN
69
7
EINFUEHRUNG
IN
DAS
SPEICHERMODELL
75
8
GENERISCHE
DATENTYPEN
97
9
OBJEKTORIENTIERTE
KONZEPTE
105
10
PROBLEMBEHANDLUNG
IN
RUST
147
11
STANDARDDATENTYPEN
VON
RUST
155
12
MAKROS
201
13
STRUKTURIERUNG
VON
PROJEKTEN
209
14
ZUSAMMENFASSUNG
211
VI
INHALTSUEBERSICHT
TEIL
2
FORTGESCHRITTENE
TECHNIKEN 213
15
OWNERSHIP
IM
DETAIL
215
16
NEBENLAEUFIGE
UND
PARALLELE
PROGRAMMIERUNG
247
17
TESTEN
269
18
WEBPROGRAMMIERUNG
297
19
MICROSERVICES
333
20
SYSTEMNAHE
PROGRAMMIERUNG
363
21
SPRACHERWEITERUNGEN
(LANGUAGE
BINDINGS)
385
22
WEBASSEMBLY
413
23
ZUSAMMENFASSUNG
UND
AUSBLICK
431
VII
INHALTSVERZEICHNIS
VORWORT
XVII
DANKSAGUNG
XIX
1
RUST
-
EINFUEHRUNG
1
1.1
WARUM
RUST?
.........................................................................................
1
1.1.1
RUST
UND
DER
SPEICHER
............................................................
1
1.1.2
RUST
UND
OBJEKTORIENTIERUNG
..................................................
2
1.1.3
RUST
UND
FUNKTIONALE
PROGRAMMIERUNG
................................
2
1.1.4
RUST
UND
PARALLELVERARBEITUNG
................................................
3
1.2
EIN
BEISPIELPROGRAMM
............................................................................
3
1.3
INSTALLATION
VON
RUST
............................................................................
6
1.3.1
INSTALLATION
VON
RUSTUP
..........................................................
7
1.4
IDE-INTEGRATION
....................................................................................
8
1.4.1
RUST
LANGUAGE
SERVER
UND
RUST-ANALYZER
...........................
8
1.4.2
VISUAL
STUDIO
CODE
.................................................................
9
1.4.3
INTELLIJ
IDEA
............................................................................
10
1.4.4
ECLIPSE
.......................................................................................
11
1.4.5
WELCHE
ENTWICKLUNGSUMGEBUNG
IST
DIE
BESTE?
.....................
12
1.5
UNSERE
ERSTE
PRAKTISCHE
ERFAHRUNG
......................................................
13
1.6
DAS
BUILD-SYSTEM
VON
RUST
...................................................................
14
1.6.1
DIE
STRUKTUR
VON
RUST-PROGRAMMEN
....................................
14
1.6.2
DIE
ERZEUGUNG
EINES
PACKAGES
...............................................
15
1.6.3
UEBERSETZEN
UND
AUSFUEHREN
EINES
PACKAGES
............................
15
1.6.4
VERWALTUNG
VON
ABHAENGIGKEITEN
...........................................
17
VIII
INHALTSVERZEICHNIS
1.6.5
WORKSPACES
.................................................................................
22
1.6.6
WEITERE
NUETZLICHE
BEFEHLE
VON
CARGO
.......................................
24
1.7
ENTWICKLUNG
DER
SPRACHE
UND
KOMPATIBILITAET
.......................................25
TEIL
I
DIE
SPRACHE
27
2
SYNTAX
VON
RUST-PROGRAMMEN
29
2.1
PROGRAMMSTRUKTUR
......................................................................................29
2.2
ANWEISUNGSBLOECKE
......................................................................................30
2.3
RANGFOLGE
VON
OPERATOREN
......................................................................
31
2.4
GAENGIGE
KONTROLLFLUSSSTRUKTUREN
..............................................................
31
2.4.1
DAS
IF-KONSTRUKT
........................................................................
32
2.4.2
DAS
LOOP-KONSTRUKT
..................................................................
33
2.4.3
DIE
WHILE-SCHLEIFE
......................................................................
34
2.4.4
DIE
FOR-SCHLEIFE
..........................................................................
35
3
VARIABLEN
39
3.1
VERAENDERBARE
UND
NICHT
VERAENDERBARE
VARIABLEN
...................................
39
3.2
WEITERE
ARTEN
DER
VARIABLENDEFINITION
.....................................................
41
3.2.1
GLOBALE
VARIABLEN
......................................................................
41
3.2.2
KONSTANTEN
...................................................................................
41
4
DATENTYPEN
43
4.1
SKALARE
DATENTYPEN
....................................................................................43
4.1.1
GANZZAHLEN
.................................................................................43
4.1.2
FLIESSKOMMAZAHLEN
......................................................................
46
4.1.3
LOGISCHE
WERTE
..........................................................................
47
4.1.4
ZEICHEN
........................................................................................
47
4.1.5
TYPKONVERTIERUNG
......................................................................48
4.2
TUPEL
UND
FELDER
........................................................................................48
4.2.1
TUPEL
............................................................................................
49
4.2.2
FELDER
............................................................................................
50
INHALTSVERZEICHNIS
IX
4.3
STRUKTURIERTE
DATENTYPEN
.....................................................................
52
4.3.1
UNTERSTUETZUNG
BEI
DER
INITIALISIERUNG
....................................
53
4.4
TUPELSTRUKTUREN
.....................................................................................
55
4.5
AUFZAEHLUNGSTYPEN
...................................................................................
56
4.5.1
IN
AUFZAEHLUNGEN
EINGEBETTETE
DATENTYPEN
...........................
57
5
MUSTERABGLEICH
59
5.1
DAS
MATCH-KONSTRUKT
............................................................................
59
5.1.1
EINFACHE
VERWENDUNG
............................................................
59
5.1.2
RUECKGABEWERTE
.......................................................................
60
5.1.3
ZUSAETZLICHE
BEDINGUNGEN
FUER
DAS
MUSTER
.............................
61
5.1.4
ZUWEISUNGEN
IM
MUSTER
........................................................
62
5.2
ANDERE
DATENTYPEN
UND
DAS
MATCH-KONSTRUKT
..................................
63
5.3
WEITERE
MUSTERABGLEICHE
.....................................................................
65
5.3.1
DAS
IF
LET-KONSTRUKT
..........................................................
66
5.3.2
DAS
WHILE
LET-KONSTRUKT
.................................................
67
5.3.3
DAS
MAKRO
MATCHES
!
..............................................................
67
6
FUNKTIONEN
69
6.1
REFERENZEN
AUF
FUNKTIONEN
...................................................................
72
7
EINFUEHRUNG
IN
DAS
SPEICHERMODELL
75
7.1
STACK
UND
HEAP
.....................................................................................
75
7.2
RUST
UND
DER
SPEICHER
............................................................................
77
7.3
DAS
MODELL
FUER
SKALARE
DATENTYPEN
....................................................
79
7.3.1
WECHSEL
VON
GUELTIGKEITSBEREICHEN
........................................
80
7.3.2
AUFRUF
VON
FUNKTIONEN
.........................................................
80
7.4
DAS
ALLGEMEINERE
MODELL
.....................................................................
81
7.4.1
WECHSEL
VON
GUELTIGKEITSBEREICHEN
........................................
84
7.4.2
AUFRUF
VON
FUNKTIONEN
.........................................................
85
7.5
REFERENZEN
IN
RUST
................................................................................
86
7.5.1
LESEREFERENZEN
AUF
NICHT
VERAENDERBARE
VARIABLEN
................
87
7.5.2
LESEREFERENZEN
AUF
VERAENDERBARE
VARIABLEN
..........................
89
7.5.3
VERAENDERBARE
REFERENZEN
.....................................................
90
X
INHALTSVERZEICHNIS
7.6
VERWENDUNG
VON
VARIABLEN
UND
REFERENZEN
.........................................
94
7.7
VOR
UND
NACHTEILE
DES
MODELLS
.............................................................
95
7.7.1
NACHTEILE
.....................................................................................
95
7.7.2
VORTEILE
.......................................................................................
95
8
GENERISCHE
DATENTYPEN
97
8.1
TYPPARAMETER
IN
DATENSTRUKTUREN
..........................................................
99
8.2
TYPPARAMETER
IN
FUNKTIONEN
.................................................................
100
8.3
TYPPARAMETER
IN
AUFZAEHLUNGSTYPEN
......................................................
101
9
OBJEKTORIENTIERTE
KONZEPTE
105
9.1
METHODEN
..............................................................................................
105
9.1.1
DIE
VERWENDUNG
VON
TYPPARAMETERN
................................
108
9.2
MODULE
UND
SICHTBARKEITEN
....................................................................
110
9.2.1
IMPORTIEREN
VON
ELEMENTEN
AUS
ANDEREN
NAMENSRAEUMEN
.
112
9.2.2
HIERARCHISCHE
MODULE
..........................................................
114
9.2.3
ERWEITERTE
SICHTBARKEITEN
......................................................
116
9.2.4
AUFTEILUNG
IN
MEHRERE
DATEIEN
.............................................
116
9.3
TRAITS
......................................................................................................
118
9.3.1
ERZEUGUNG
UND
VERWENDUNG
..................................................
120
9.3.2
ABHAENGIGKEIT
VON
ANDEREN
TRAITS
.........................................
122
9.3.3
VERWENDUNG
IN
FUNKTIONEN
..................................................
123
9.3.4
VERWENDUNG
MIT
GENERISCHEN
DATENTYPEN
........................
124
9.3.5
EINSCHRAENKUNG
VON
TYPPARAMETERN
MIT
TRAITS
...................
126
9.3.6
POLYMORPHE
RUECKGABETYPEN
....................................................
128
9.3.7
ASSOZIIERTE
DATENTYPEN
.............................................................
129
9.3.8
DIE
GROESSE
VON
INSTANZEN
......................................................
133
9.3.9
DYNAMISCHE
TRAIT-OBJEKTE
.......................................................
134
9.3.10
TRAITS,
DIE
RUST
BEREITSTELLT
.......................................................
137
9.3.11
DER
TRAIT
DROP
..........................................................................
142
9.3.12
DAS
ATTRIBUTSMAKRO
DERIVE
..................................................
143
10
PROBLEMBEHANDLUNG
IN
RUST
147
10.1
DER
DATENTYP
OPTION
..........................................................................
147
10.2
DER
DATENTYP
RESULT
............................................................................
149
10.3
INTEROPERABILITAET
VON
OPTION
UND
RESULT
...........................................
151
INHALTSVERZEICHNIS
XI
10.4
DER
?-OPERATOR
....................................................................................
151
10.5
NICHT
BEHEBBARE
FEHLER
.......................................................................
153
10.6
BEWERTUNG
...........................................................................................
154
11
STANDARDDATENTYPEN
VON
RUST
155
11.1
KOLLEKTIONEN
.........................................................................................
155
11.1.1
SEQUENZDATENTYPEN
..............................................................
155
11.1.2
MAP-DATENTYPEN
..................................................................
160
11.1.3
MENGEN
.................................................................................
163
11.1.4
VERSCHIEDENE
DATENTYPEN
IN
KOLLEKTIONEN
........................
165
11.1.5
DER
DATENTYP
SLICE
..............................................................
166
11.1.6
ZEICHENKETTEN
......................................................................
168
11.2
DER
DATENTYP
RANGE
...........................................................................
172
11.3
CLOSURES
...............................................................................................
174
11.3.1
VERWENDUNG
ALS
ANONYME
FUNKTION
.................................
176
11.3.2
DER
UMGEBENDE
GUELTIGKEITSBEREICH
...................................
177
11.4
ITERATOREN
.............................................................................................
186
11.4.1
ERZEUGUNG
VON
ITERATOREN
...................................................
186
11.4.2
ERSTE
VERWENDUNG
VON
ITERATOREN
......................................
187
11.4.3
WEITERE
VERARBEITUNGSMOEGLICHKEITEN
.................................
188
11.4.4
ERZEUGUNG
VON
ITERATOREN
AUS
ITERATOREN
...........................
193
11.4.5
ERZEUGUNG
NEUER
KOLLEKTIONEN
............................................
198
12
MAKROS
201
12.1
BEKANNTE
MAKROS
................................................................................
201
12.2
BEISPIELE
FUER
WEITERE
MAKROS
..............................................................
201
12.2.1
ASSERTIONEN
...........................................................................
202
12.2.2
MAKROS
FUER
ZEICHENKETTEN
...................................................
203
12.3
ARTEN
VON
MAKROS
.............................................................................
204
12.4
EIN
EIGENES
DEKLARATIVES
MAKRO
........................................................
205
13
STRUKTURIERUNG
VON
PROJEKTEN
209
13.1
KONFIGURATION
DES
PACKAGES
..............................................................
210
14
ZUSAMMENFASSUNG
211
XII
INHALTSVERZEICHNIS
TEIL
2
FORTGESCHRITTENE
TECHNIKEN
213
15
OWNERSHIP
IM
DETAIL
215
15.1
NAEHERES
ZUM
BEKANNTEN
OWNERSHIP-MODELL
.......................................
216
15.1.1
MOVE,
COPY,
CLONE,
BORROW
................................................
216
15.1.2
LIFETIMES
.................................................................................
220
15.1.3
DIE
SICHERHEIT
VON
RUST
.........................................................
226
15.2
SMART
POINTER
..........................................................................................
228
15.2.1
BOX
..........................................................................................
228
15.2.2
RE
............................................................................................
235
15.2.3
REFCELL
UND
CELL
......................................................................
239
15.2.4
ZUSAMMENFASSUNG
..................................................................
242
15.3
VERGLEICH
MIT
ANDEREN
SPRACHEN
OHNE
OWNERSHIP
..............................
243
16
NEBENLAEUFIGE
UND
PARALLELE
PROGRAMMIERUNG
247
16.1
GRUNDLAGEN
..............................................................................................
247
16.2
CHANNELS
...................................................................................................
250
16.3
SHARED
STATE
............................................................................................
251
16.3.1
ARC
..........................................................................................
251
16.3.2
SEND
UND
SYNC
........................................................................
256
16.3.3
MUTEX
...................................................................................
256
16.3.4
RWLOCK
...................................................................................
258
16.4
EINFACHE
PARALLELISIERUNG
MIT
RAYON
....................................................
259
16.5
SICHERHEIT
TROTZ
PARALLELITAET
....................................................................
260
16.6
ASYNC/AWAIT
............................................................................................
261
16.7
ZUSAMMENFASSUNG
...................................................................................
267
17
TESTEN
269
17.1
ARTEN
VON
TESTS
........................................................................................
269
17.1.1
UNIT-TESTS
...............................................................................
270
17.1.2
INTEGRATION-TESTS
....................................................................
271
17.1.3
UL-TESTS
...................................................................................
272
17.1.4
TESTPYRAMIDE,
NACHWORT
.......................................................
273
17.2
RUST,
CARGO
UND
TESTS
.............................................................................
273
17.2.1
PLATZIERUNG
VON
TESTCODE
.......................................................
273
INHALTSVERZEICHNIS
XIII
17.3
AUSFUEHRUNG
............................................................................................
276
17.3.1
ERWARTUNGEN
DER
TESTERGEBNISSE
(ASSERTIONS)
.....................
276
17.3.2
BENENNUNG
DER
TESTFUNKTIONEN
.......................................
278
17.4
MOCKING
................................................................................................
280
17.4.1
ERSTE
SCHRITTE
OHNE
FRAMEWORK
..........................................
280
17.4.2
EINSATZ
EINES
FRAMEWORKS:
MOCKALL
...................................
282
17.4.3
ABSCHLIESSENDES
ZU
MOCKALL
.................................................
291
17.5
SNAPSHOT-TESTS
MIT
INSTA
...................................................................
291
17.6
DER
RUST-COMPILER
SIEHT
VIEL,
ABER
NICHT
ALLES
..................................
293
17.6.1
UEBERLAEUFE
(OVERFLOWS)
.........................................................
294
17.6.2
OUTOFBOUNDSCHECK
............................................................
294
17.6.3
STOCKUNGEN
(DEADLOCKS)
.....................................................
295
17.7
FAZIT
......................................................................................................
295
18
WEBPROGRAMMIERUNG
297
18.1
EINFUEHRUNG
...........................................................................................
297
18.1.1
WARUM
RUST
FUER
WEBPROGRAMMIERUNG?
...........................
298
18.1.2
WARUM
NICHT
RUST
FUER
WEBPROGRAMMIERUNG?
..................
300
18.1.3
THEMEN
IN
DIESEM
KAPITEL
...................................................
300
18.1.4
EINE
KLEINE
WARNUNG
VORAB
................................................
301
18.2
GRUNDLAGEN
VON
ROCKET
.....................................................................
301
18.2.1
HANDLER
.................................................................................
302
18.2.2
RETURN
TYPES
.........................................................................
304
18.2.3
EIN
BLICK
HINTER
DIE
KULISSEN
..............................................
308
18.2.4
SHARED
STATE
.........................................................................
308
18.3
DAS
KONTAKTFORMULAR
..........................................................................
311
18.3.1
ROUTEN
.................................................................................
311
18.3.2
FORMULARE
.............................................................................
312
18.3.3
DATENBANKVERBINDUNG
.........................................................
313
18.3.4
WAS
MACHT
RUST
BIS
HIERHER
SO
BESONDERS?
......................
317
18.3.5
MIDDLEWARE
...........................................................................
318
18.3.6
GUARDS
.................................................................................
320
18.3.7
FAIRINGS
ODER
GUARDS?
.........................................................
322
18.3.8
SERVERSIDE-TEMPLATES
...........................................................
323
18.3.9
TESTEN
MIT
ROCKET
................................................................
325
XIV
INHALTSVERZEICHNIS
18.4
BETRIEB
.......................................................................................................
327
18.4.1
LOGGING
...................................................................................
328
18.4.2
KONFIGURATION
........................................................................
329
18.4.3
DEPLOYMENT
............................................................................
331
18.5
FAZIT
.........................................................................................................
332
19
MICROSERVICES
333
19.1
EIGNET
SICH
RUST
FUER
MICROSERVICES?
......................................................
334
19.2
AUFTEILUNG
DER
WEBANWENDUNG
IN
MICROSERVICES
................................
336
19.3
VORBEREITUNGEN
.......................................................................................
337
19.3.1
BUILD
MIT
DOCKER
....................................................................
339
19.3.2
CROSS
COMPILATION
..................................................................
342
19.4
DIE
MICROSERVICES
...................................................................................
344
19.4.1
ANFRAGEN
ANNEHMEN:
DER
WEB-SERVICE
............................
344
19.4.2
GEMEINSAME
FUNKTIONALITAET
..................................................
347
19.4.3
SPEICHERN
DER
ANFRAGEN
IN
DER
DATENBANK
..........................
349
19.4.4
MAIL
VERSCHICKEN
....................................................................
350
19.5
BETRIEB
.......................................................................................................
353
19.5.1
METRIKEN
UND
MONITORING
.....................................................
353
19.5.2
TRACING
...................................................................................
356
19.5.3
SKALIERUNG
................................................................................
361
19.6
ZUSAMMENFASSUNG
...................................................................................
361
20
SYSTEMNAHE
PROGRAMMIERUNG
363
20.1
UNSAFE
RUST
..............................................................................................
363
20.1.1
POINTER-GRUNDLAGEN
...............................................................
364
20.1.2
UNSAFE
IN
STD:
REFCELL
ALS
BEISPIEL
..........................................
365
20.2
SYSTEMAUFRUF
.........................................................................................
3
66
20.2.1
SYSTEMAUFRUF
IN
HANDARBEIT
..................................................
367
20.2.2
SYSTEMAUFRUF
MIT
DEM
CRATE
LIBC
..........................................
368
20.3
INTEGRATION
VON
EXTERNEN
BIBLIOTHEKEN
IN
RUST
.....................................
369
20.3.1
FALLSTRICKE
...............................................................................
371
INHALTSVERZEICHNIS
XV
20.4
PERFORMANCEUNTERSUCHUNG
.................................................................
372
20.4.1
ERSTE
SCHRITTE
.........................................................................
373
20.4.2
BENCHMARKS
...........................................................................
374
20.4.3
UNTERSUCHUNGEN
..................................................................
378
20.4.4
OPTIMIERUNG
.........................................................................
381
20.5
ZUSAMMENFASSUNG
..............................................................................
384
21
SPRACHERWEITERUNGEN
(LANGUAGE
BINDINGS)
385
21.1
JAVA
......................................................................................................
385
21.1.1
GRUNDSAETZLICHES
-
JAVA
RUFT
RUST
AUF
.................................
386
21.1.2
J4RS
........................................................................................
389
21.1.3
ZUSAMMENFASSUNG
................................................................
403
21.2
NODE.JS
..................................................................................................
403
21.3
FAZIT
......................................................................................................
412
22
WEBASSEMBLY
413
22.1
AKTUELLER
STAND
VON
WEBASSEMBLY
....................................................
413
22.1.1
IM
BROWSER
...........................................................................
415
22.1.2
AUSSERHALB
DES
BROWSERS
-
EIN
ANFANG
...............................
417
22.2
RUST
&
WASM
.....................................................................................
419
22.2.1
WARUM
RUST
FUER
WASM?
...................................................
419
22.2.2
IM
BROWSER:
WASM-BINDGEN
&
WASM-PACK
......................
420
22.2.3
AUF
DEM
SERVER
....................................................................
423
22.3
FAZIT
......................................................................................................
430
23
ZUSAMMENFASSUNG
UND
AUSBLICK
431
23.1
ZUSAMMENFASSUNG
..............................................................................
431
23.2
AUSBLICK
................................................................................................
431
INDEX
432
|
adam_txt |
V
INHALTSUEBERSICHT
VORWORT
XVII
DANKSAGUNG
XIX
1
RUST
-
EINFUEHRUNG
1
TEIL
I
DIE
SPRACHE
27
2
SYNTAX
VON
RUST-PROGRAMMEN
29
3
VARIABLEN
39
4
DATENTYPEN
43
5
MUSTERABGLEICH
59
6
FUNKTIONEN
69
7
EINFUEHRUNG
IN
DAS
SPEICHERMODELL
75
8
GENERISCHE
DATENTYPEN
97
9
OBJEKTORIENTIERTE
KONZEPTE
105
10
PROBLEMBEHANDLUNG
IN
RUST
147
11
STANDARDDATENTYPEN
VON
RUST
155
12
MAKROS
201
13
STRUKTURIERUNG
VON
PROJEKTEN
209
14
ZUSAMMENFASSUNG
211
VI
INHALTSUEBERSICHT
TEIL
2
FORTGESCHRITTENE
TECHNIKEN 213
15
OWNERSHIP
IM
DETAIL
215
16
NEBENLAEUFIGE
UND
PARALLELE
PROGRAMMIERUNG
247
17
TESTEN
269
18
WEBPROGRAMMIERUNG
297
19
MICROSERVICES
333
20
SYSTEMNAHE
PROGRAMMIERUNG
363
21
SPRACHERWEITERUNGEN
(LANGUAGE
BINDINGS)
385
22
WEBASSEMBLY
413
23
ZUSAMMENFASSUNG
UND
AUSBLICK
431
VII
INHALTSVERZEICHNIS
VORWORT
XVII
DANKSAGUNG
XIX
1
RUST
-
EINFUEHRUNG
1
1.1
WARUM
RUST?
.
1
1.1.1
RUST
UND
DER
SPEICHER
.
1
1.1.2
RUST
UND
OBJEKTORIENTIERUNG
.
2
1.1.3
RUST
UND
FUNKTIONALE
PROGRAMMIERUNG
.
2
1.1.4
RUST
UND
PARALLELVERARBEITUNG
.
3
1.2
EIN
BEISPIELPROGRAMM
.
3
1.3
INSTALLATION
VON
RUST
.
6
1.3.1
INSTALLATION
VON
RUSTUP
.
7
1.4
IDE-INTEGRATION
.
8
1.4.1
RUST
LANGUAGE
SERVER
UND
RUST-ANALYZER
.
8
1.4.2
VISUAL
STUDIO
CODE
.
9
1.4.3
INTELLIJ
IDEA
.
10
1.4.4
ECLIPSE
.
11
1.4.5
WELCHE
ENTWICKLUNGSUMGEBUNG
IST
DIE
BESTE?
.
12
1.5
UNSERE
ERSTE
PRAKTISCHE
ERFAHRUNG
.
13
1.6
DAS
BUILD-SYSTEM
VON
RUST
.
14
1.6.1
DIE
STRUKTUR
VON
RUST-PROGRAMMEN
.
14
1.6.2
DIE
ERZEUGUNG
EINES
PACKAGES
.
15
1.6.3
UEBERSETZEN
UND
AUSFUEHREN
EINES
PACKAGES
.
15
1.6.4
VERWALTUNG
VON
ABHAENGIGKEITEN
.
17
VIII
INHALTSVERZEICHNIS
1.6.5
WORKSPACES
.
22
1.6.6
WEITERE
NUETZLICHE
BEFEHLE
VON
CARGO
.
24
1.7
ENTWICKLUNG
DER
SPRACHE
UND
KOMPATIBILITAET
.25
TEIL
I
DIE
SPRACHE
27
2
SYNTAX
VON
RUST-PROGRAMMEN
29
2.1
PROGRAMMSTRUKTUR
.29
2.2
ANWEISUNGSBLOECKE
.30
2.3
RANGFOLGE
VON
OPERATOREN
.
31
2.4
GAENGIGE
KONTROLLFLUSSSTRUKTUREN
.
31
2.4.1
DAS
IF-KONSTRUKT
.
32
2.4.2
DAS
LOOP-KONSTRUKT
.
33
2.4.3
DIE
WHILE-SCHLEIFE
.
34
2.4.4
DIE
FOR-SCHLEIFE
.
35
3
VARIABLEN
39
3.1
VERAENDERBARE
UND
NICHT
VERAENDERBARE
VARIABLEN
.
39
3.2
WEITERE
ARTEN
DER
VARIABLENDEFINITION
.
41
3.2.1
GLOBALE
VARIABLEN
.
41
3.2.2
KONSTANTEN
.
41
4
DATENTYPEN
43
4.1
SKALARE
DATENTYPEN
.43
4.1.1
GANZZAHLEN
.43
4.1.2
FLIESSKOMMAZAHLEN
.
46
4.1.3
LOGISCHE
WERTE
.
47
4.1.4
ZEICHEN
.
47
4.1.5
TYPKONVERTIERUNG
.48
4.2
TUPEL
UND
FELDER
.48
4.2.1
TUPEL
.
49
4.2.2
FELDER
.
50
INHALTSVERZEICHNIS
IX
4.3
STRUKTURIERTE
DATENTYPEN
.
52
4.3.1
UNTERSTUETZUNG
BEI
DER
INITIALISIERUNG
.
53
4.4
TUPELSTRUKTUREN
.
55
4.5
AUFZAEHLUNGSTYPEN
.
56
4.5.1
IN
AUFZAEHLUNGEN
EINGEBETTETE
DATENTYPEN
.
57
5
MUSTERABGLEICH
59
5.1
DAS
MATCH-KONSTRUKT
.
59
5.1.1
EINFACHE
VERWENDUNG
.
59
5.1.2
RUECKGABEWERTE
.
60
5.1.3
ZUSAETZLICHE
BEDINGUNGEN
FUER
DAS
MUSTER
.
61
5.1.4
ZUWEISUNGEN
IM
MUSTER
.
62
5.2
ANDERE
DATENTYPEN
UND
DAS
MATCH-KONSTRUKT
.
63
5.3
WEITERE
MUSTERABGLEICHE
.
65
5.3.1
DAS
IF
LET-KONSTRUKT
.
66
5.3.2
DAS
WHILE
LET-KONSTRUKT
.
67
5.3.3
DAS
MAKRO
MATCHES
!
.
67
6
FUNKTIONEN
69
6.1
REFERENZEN
AUF
FUNKTIONEN
.
72
7
EINFUEHRUNG
IN
DAS
SPEICHERMODELL
75
7.1
STACK
UND
HEAP
.
75
7.2
RUST
UND
DER
SPEICHER
.
77
7.3
DAS
MODELL
FUER
SKALARE
DATENTYPEN
.
79
7.3.1
WECHSEL
VON
GUELTIGKEITSBEREICHEN
.
80
7.3.2
AUFRUF
VON
FUNKTIONEN
.
80
7.4
DAS
ALLGEMEINERE
MODELL
.
81
7.4.1
WECHSEL
VON
GUELTIGKEITSBEREICHEN
.
84
7.4.2
AUFRUF
VON
FUNKTIONEN
.
85
7.5
REFERENZEN
IN
RUST
.
86
7.5.1
LESEREFERENZEN
AUF
NICHT
VERAENDERBARE
VARIABLEN
.
87
7.5.2
LESEREFERENZEN
AUF
VERAENDERBARE
VARIABLEN
.
89
7.5.3
VERAENDERBARE
REFERENZEN
.
90
X
INHALTSVERZEICHNIS
7.6
VERWENDUNG
VON
VARIABLEN
UND
REFERENZEN
.
94
7.7
VOR
UND
NACHTEILE
DES
MODELLS
.
95
7.7.1
NACHTEILE
.
95
7.7.2
VORTEILE
.
95
8
GENERISCHE
DATENTYPEN
97
8.1
TYPPARAMETER
IN
DATENSTRUKTUREN
.
99
8.2
TYPPARAMETER
IN
FUNKTIONEN
.
100
8.3
TYPPARAMETER
IN
AUFZAEHLUNGSTYPEN
.
101
9
OBJEKTORIENTIERTE
KONZEPTE
105
9.1
METHODEN
.
105
9.1.1
DIE
VERWENDUNG
VON
TYPPARAMETERN
.
108
9.2
MODULE
UND
SICHTBARKEITEN
.
110
9.2.1
IMPORTIEREN
VON
ELEMENTEN
AUS
ANDEREN
NAMENSRAEUMEN
.
112
9.2.2
HIERARCHISCHE
MODULE
.
114
9.2.3
ERWEITERTE
SICHTBARKEITEN
.
116
9.2.4
AUFTEILUNG
IN
MEHRERE
DATEIEN
.
116
9.3
TRAITS
.
118
9.3.1
ERZEUGUNG
UND
VERWENDUNG
.
120
9.3.2
ABHAENGIGKEIT
VON
ANDEREN
TRAITS
.
122
9.3.3
VERWENDUNG
IN
FUNKTIONEN
.
123
9.3.4
VERWENDUNG
MIT
GENERISCHEN
DATENTYPEN
.
124
9.3.5
EINSCHRAENKUNG
VON
TYPPARAMETERN
MIT
TRAITS
.
126
9.3.6
POLYMORPHE
RUECKGABETYPEN
.
128
9.3.7
ASSOZIIERTE
DATENTYPEN
.
129
9.3.8
DIE
GROESSE
VON
INSTANZEN
.
133
9.3.9
DYNAMISCHE
TRAIT-OBJEKTE
.
134
9.3.10
TRAITS,
DIE
RUST
BEREITSTELLT
.
137
9.3.11
DER
TRAIT
DROP
.
142
9.3.12
DAS
ATTRIBUTSMAKRO
DERIVE
.
143
10
PROBLEMBEHANDLUNG
IN
RUST
147
10.1
DER
DATENTYP
OPTION
.
147
10.2
DER
DATENTYP
RESULT
.
149
10.3
INTEROPERABILITAET
VON
OPTION
UND
RESULT
.
151
INHALTSVERZEICHNIS
XI
10.4
DER
?-OPERATOR
.
151
10.5
NICHT
BEHEBBARE
FEHLER
.
153
10.6
BEWERTUNG
.
154
11
STANDARDDATENTYPEN
VON
RUST
155
11.1
KOLLEKTIONEN
.
155
11.1.1
SEQUENZDATENTYPEN
.
155
11.1.2
MAP-DATENTYPEN
.
160
11.1.3
MENGEN
.
163
11.1.4
VERSCHIEDENE
DATENTYPEN
IN
KOLLEKTIONEN
.
165
11.1.5
DER
DATENTYP
SLICE
.
166
11.1.6
ZEICHENKETTEN
.
168
11.2
DER
DATENTYP
RANGE
.
172
11.3
CLOSURES
.
174
11.3.1
VERWENDUNG
ALS
ANONYME
FUNKTION
.
176
11.3.2
DER
UMGEBENDE
GUELTIGKEITSBEREICH
.
177
11.4
ITERATOREN
.
186
11.4.1
ERZEUGUNG
VON
ITERATOREN
.
186
11.4.2
ERSTE
VERWENDUNG
VON
ITERATOREN
.
187
11.4.3
WEITERE
VERARBEITUNGSMOEGLICHKEITEN
.
188
11.4.4
ERZEUGUNG
VON
ITERATOREN
AUS
ITERATOREN
.
193
11.4.5
ERZEUGUNG
NEUER
KOLLEKTIONEN
.
198
12
MAKROS
201
12.1
BEKANNTE
MAKROS
.
201
12.2
BEISPIELE
FUER
WEITERE
MAKROS
.
201
12.2.1
ASSERTIONEN
.
202
12.2.2
MAKROS
FUER
ZEICHENKETTEN
.
203
12.3
ARTEN
VON
MAKROS
.
204
12.4
EIN
EIGENES
DEKLARATIVES
MAKRO
.
205
13
STRUKTURIERUNG
VON
PROJEKTEN
209
13.1
KONFIGURATION
DES
PACKAGES
.
210
14
ZUSAMMENFASSUNG
211
XII
INHALTSVERZEICHNIS
TEIL
2
FORTGESCHRITTENE
TECHNIKEN
213
15
OWNERSHIP
IM
DETAIL
215
15.1
NAEHERES
ZUM
BEKANNTEN
OWNERSHIP-MODELL
.
216
15.1.1
MOVE,
COPY,
CLONE,
BORROW
.
216
15.1.2
LIFETIMES
.
220
15.1.3
DIE
SICHERHEIT
VON
RUST
.
226
15.2
SMART
POINTER
.
228
15.2.1
BOX
.
228
15.2.2
RE
.
235
15.2.3
REFCELL
UND
CELL
.
239
15.2.4
ZUSAMMENFASSUNG
.
242
15.3
VERGLEICH
MIT
ANDEREN
SPRACHEN
OHNE
OWNERSHIP
.
243
16
NEBENLAEUFIGE
UND
PARALLELE
PROGRAMMIERUNG
247
16.1
GRUNDLAGEN
.
247
16.2
CHANNELS
.
250
16.3
SHARED
STATE
.
251
16.3.1
ARC
.
251
16.3.2
SEND
UND
SYNC
.
256
16.3.3
MUTEX
.
256
16.3.4
RWLOCK
.
258
16.4
EINFACHE
PARALLELISIERUNG
MIT
RAYON
.
259
16.5
SICHERHEIT
TROTZ
PARALLELITAET
.
260
16.6
ASYNC/AWAIT
.
261
16.7
ZUSAMMENFASSUNG
.
267
17
TESTEN
269
17.1
ARTEN
VON
TESTS
.
269
17.1.1
UNIT-TESTS
.
270
17.1.2
INTEGRATION-TESTS
.
271
17.1.3
UL-TESTS
.
272
17.1.4
TESTPYRAMIDE,
NACHWORT
.
273
17.2
RUST,
CARGO
UND
TESTS
.
273
17.2.1
PLATZIERUNG
VON
TESTCODE
.
273
INHALTSVERZEICHNIS
XIII
17.3
AUSFUEHRUNG
.
276
17.3.1
ERWARTUNGEN
DER
TESTERGEBNISSE
(ASSERTIONS)
.
276
17.3.2
BENENNUNG
DER
TESTFUNKTIONEN
.
278
17.4
MOCKING
.
280
17.4.1
ERSTE
SCHRITTE
OHNE
FRAMEWORK
.
280
17.4.2
EINSATZ
EINES
FRAMEWORKS:
MOCKALL
.
282
17.4.3
ABSCHLIESSENDES
ZU
MOCKALL
.
291
17.5
SNAPSHOT-TESTS
MIT
INSTA
.
291
17.6
DER
RUST-COMPILER
SIEHT
VIEL,
ABER
NICHT
ALLES
.
293
17.6.1
UEBERLAEUFE
(OVERFLOWS)
.
294
17.6.2
OUTOFBOUNDSCHECK
.
294
17.6.3
STOCKUNGEN
(DEADLOCKS)
.
295
17.7
FAZIT
.
295
18
WEBPROGRAMMIERUNG
297
18.1
EINFUEHRUNG
.
297
18.1.1
WARUM
RUST
FUER
WEBPROGRAMMIERUNG?
.
298
18.1.2
WARUM
NICHT
RUST
FUER
WEBPROGRAMMIERUNG?
.
300
18.1.3
THEMEN
IN
DIESEM
KAPITEL
.
300
18.1.4
EINE
KLEINE
WARNUNG
VORAB
.
301
18.2
GRUNDLAGEN
VON
ROCKET
.
301
18.2.1
HANDLER
.
302
18.2.2
RETURN
TYPES
.
304
18.2.3
EIN
BLICK
HINTER
DIE
KULISSEN
.
308
18.2.4
SHARED
STATE
.
308
18.3
DAS
KONTAKTFORMULAR
.
311
18.3.1
ROUTEN
.
311
18.3.2
FORMULARE
.
312
18.3.3
DATENBANKVERBINDUNG
.
313
18.3.4
WAS
MACHT
RUST
BIS
HIERHER
SO
BESONDERS?
.
317
18.3.5
MIDDLEWARE
.
318
18.3.6
GUARDS
.
320
18.3.7
FAIRINGS
ODER
GUARDS?
.
322
18.3.8
SERVERSIDE-TEMPLATES
.
323
18.3.9
TESTEN
MIT
ROCKET
.
325
XIV
INHALTSVERZEICHNIS
18.4
BETRIEB
.
327
18.4.1
LOGGING
.
328
18.4.2
KONFIGURATION
.
329
18.4.3
DEPLOYMENT
.
331
18.5
FAZIT
.
332
19
MICROSERVICES
333
19.1
EIGNET
SICH
RUST
FUER
MICROSERVICES?
.
334
19.2
AUFTEILUNG
DER
WEBANWENDUNG
IN
MICROSERVICES
.
336
19.3
VORBEREITUNGEN
.
337
19.3.1
BUILD
MIT
DOCKER
.
339
19.3.2
CROSS
COMPILATION
.
342
19.4
DIE
MICROSERVICES
.
344
19.4.1
ANFRAGEN
ANNEHMEN:
DER
WEB-SERVICE
.
344
19.4.2
GEMEINSAME
FUNKTIONALITAET
.
347
19.4.3
SPEICHERN
DER
ANFRAGEN
IN
DER
DATENBANK
.
349
19.4.4
MAIL
VERSCHICKEN
.
350
19.5
BETRIEB
.
353
19.5.1
METRIKEN
UND
MONITORING
.
353
19.5.2
TRACING
.
356
19.5.3
SKALIERUNG
.
361
19.6
ZUSAMMENFASSUNG
.
361
20
SYSTEMNAHE
PROGRAMMIERUNG
363
20.1
UNSAFE
RUST
.
363
20.1.1
POINTER-GRUNDLAGEN
.
364
20.1.2
UNSAFE
IN
STD:
REFCELL
ALS
BEISPIEL
.
365
20.2
SYSTEMAUFRUF
.
3
66
20.2.1
SYSTEMAUFRUF
IN
HANDARBEIT
.
367
20.2.2
SYSTEMAUFRUF
MIT
DEM
CRATE
LIBC
.
368
20.3
INTEGRATION
VON
EXTERNEN
BIBLIOTHEKEN
IN
RUST
.
369
20.3.1
FALLSTRICKE
.
371
INHALTSVERZEICHNIS
XV
20.4
PERFORMANCEUNTERSUCHUNG
.
372
20.4.1
ERSTE
SCHRITTE
.
373
20.4.2
BENCHMARKS
.
374
20.4.3
UNTERSUCHUNGEN
.
378
20.4.4
OPTIMIERUNG
.
381
20.5
ZUSAMMENFASSUNG
.
384
21
SPRACHERWEITERUNGEN
(LANGUAGE
BINDINGS)
385
21.1
JAVA
.
385
21.1.1
GRUNDSAETZLICHES
-
JAVA
RUFT
RUST
AUF
.
386
21.1.2
J4RS
.
389
21.1.3
ZUSAMMENFASSUNG
.
403
21.2
NODE.JS
.
403
21.3
FAZIT
.
412
22
WEBASSEMBLY
413
22.1
AKTUELLER
STAND
VON
WEBASSEMBLY
.
413
22.1.1
IM
BROWSER
.
415
22.1.2
AUSSERHALB
DES
BROWSERS
-
EIN
ANFANG
.
417
22.2
RUST
&
WASM
.
419
22.2.1
WARUM
RUST
FUER
WASM?
.
419
22.2.2
IM
BROWSER:
WASM-BINDGEN
&
WASM-PACK
.
420
22.2.3
AUF
DEM
SERVER
.
423
22.3
FAZIT
.
430
23
ZUSAMMENFASSUNG
UND
AUSBLICK
431
23.1
ZUSAMMENFASSUNG
.
431
23.2
AUSBLICK
.
431
INDEX
432 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Amann, Marco Baumann, Joachim Koch, Marcel |
author_GND | (DE-588)1261761170 (DE-588)1037884485 (DE-588)1261761405 |
author_facet | Amann, Marco Baumann, Joachim Koch, Marcel |
author_role | aut aut aut |
author_sort | Amann, Marco |
author_variant | m a ma j b jb m k mk |
building | Verbundindex |
bvnumber | BV048293150 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)1334049154 (DE-599)DNB1239439016 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 1. Auflage |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02442nam a2200589 c 4500</leader><controlfield tag="001">BV048293150</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20230301 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">220621s2022 gw a||| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">21,N34</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1239439016</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864908781</subfield><subfield code="c">: EUR 36.90 (DE)</subfield><subfield code="9">978-3-86490-878-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864908787</subfield><subfield code="9">3-86490-878-7</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783864908781</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1334049154</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1239439016</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1050</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-M347</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="8">1\p</subfield><subfield code="a">004</subfield><subfield code="2">23sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Amann, Marco</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1261761170</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Rust</subfield><subfield code="b">Konzepte und Praxis für die sichere Anwendungsentwicklung</subfield><subfield code="c">Marco Amann, Joachim Baumann, Marcel Koch</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. Auflage</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt.verlag</subfield><subfield code="c">2022</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2022</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xix, 436 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield><subfield code="c">24 cm x 16.5 cm</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Rust</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)1078438080</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Rust</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Java</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">C</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">C++</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">C#</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Security</subfield></datafield><datafield tag="653" ind1=" " ind2=" "><subfield code="a">Microservices</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Rust</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)1078438080</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Baumann, Joachim</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1037884485</subfield><subfield code="4">aut</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Koch, Marcel</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1261761405</subfield><subfield code="4">aut</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">Dpunkt.Verlag (Heidelberg)</subfield><subfield code="0">(DE-588)6085529-0</subfield><subfield code="4">pbl</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, PDF</subfield><subfield code="z">978-3-96910-614-3</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, ePub</subfield><subfield code="z">978-3-96910-615-0</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe, mobi</subfield><subfield code="z">978-3-96910-616-7</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=169367cf78b44223812ea8633ebea9d1&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033673095&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-033673095</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">vlb</subfield><subfield code="d">20210820</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#vlb</subfield></datafield></record></collection> |
id | DE-604.BV048293150 |
illustrated | Illustrated |
index_date | 2024-07-03T20:04:21Z |
indexdate | 2024-07-10T09:34:25Z |
institution | BVB |
institution_GND | (DE-588)6085529-0 |
isbn | 9783864908781 3864908787 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-033673095 |
oclc_num | 1334049154 |
open_access_boolean | |
owner | DE-1050 DE-Aug4 DE-523 DE-859 DE-11 DE-824 DE-1102 DE-739 DE-20 DE-573 DE-858 DE-M347 |
owner_facet | DE-1050 DE-Aug4 DE-523 DE-859 DE-11 DE-824 DE-1102 DE-739 DE-20 DE-573 DE-858 DE-M347 |
physical | xix, 436 Seiten Illustrationen, Diagramme 24 cm x 16.5 cm |
publishDate | 2022 |
publishDateSearch | 2022 |
publishDateSort | 2022 |
publisher | dpunkt.verlag |
record_format | marc |
spelling | Amann, Marco Verfasser (DE-588)1261761170 aut Rust Konzepte und Praxis für die sichere Anwendungsentwicklung Marco Amann, Joachim Baumann, Marcel Koch 1. Auflage Heidelberg dpunkt.verlag 2022 © 2022 xix, 436 Seiten Illustrationen, Diagramme 24 cm x 16.5 cm txt rdacontent n rdamedia nc rdacarrier Rust Programmiersprache (DE-588)1078438080 gnd rswk-swf Rust Java C C++ C# Security Microservices Rust Programmiersprache (DE-588)1078438080 s DE-604 Baumann, Joachim Verfasser (DE-588)1037884485 aut Koch, Marcel Verfasser (DE-588)1261761405 aut Dpunkt.Verlag (Heidelberg) (DE-588)6085529-0 pbl Erscheint auch als Online-Ausgabe, PDF 978-3-96910-614-3 Erscheint auch als Online-Ausgabe, ePub 978-3-96910-615-0 Erscheint auch als Online-Ausgabe, mobi 978-3-96910-616-7 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=169367cf78b44223812ea8633ebea9d1&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033673095&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p vlb 20210820 DE-101 https://d-nb.info/provenance/plan#vlb |
spellingShingle | Amann, Marco Baumann, Joachim Koch, Marcel Rust Konzepte und Praxis für die sichere Anwendungsentwicklung Rust Programmiersprache (DE-588)1078438080 gnd |
subject_GND | (DE-588)1078438080 |
title | Rust Konzepte und Praxis für die sichere Anwendungsentwicklung |
title_auth | Rust Konzepte und Praxis für die sichere Anwendungsentwicklung |
title_exact_search | Rust Konzepte und Praxis für die sichere Anwendungsentwicklung |
title_exact_search_txtP | Rust Konzepte und Praxis für die sichere Anwendungsentwicklung |
title_full | Rust Konzepte und Praxis für die sichere Anwendungsentwicklung Marco Amann, Joachim Baumann, Marcel Koch |
title_fullStr | Rust Konzepte und Praxis für die sichere Anwendungsentwicklung Marco Amann, Joachim Baumann, Marcel Koch |
title_full_unstemmed | Rust Konzepte und Praxis für die sichere Anwendungsentwicklung Marco Amann, Joachim Baumann, Marcel Koch |
title_short | Rust |
title_sort | rust konzepte und praxis fur die sichere anwendungsentwicklung |
title_sub | Konzepte und Praxis für die sichere Anwendungsentwicklung |
topic | Rust Programmiersprache (DE-588)1078438080 gnd |
topic_facet | Rust Programmiersprache |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=169367cf78b44223812ea8633ebea9d1&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=033673095&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT amannmarco rustkonzepteundpraxisfurdiesichereanwendungsentwicklung AT baumannjoachim rustkonzepteundpraxisfurdiesichereanwendungsentwicklung AT kochmarcel rustkonzepteundpraxisfurdiesichereanwendungsentwicklung AT dpunktverlagheidelberg rustkonzepteundpraxisfurdiesichereanwendungsentwicklung |