The Rust programming language:
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
San Francisco
No Starch Press
[2023]
|
Ausgabe: | 2nd edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | "Rust 2021" - auf dem Cover |
Beschreibung: | xxix, 527 Seiten Diagramme |
ISBN: | 9781718503106 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV048933525 | ||
003 | DE-604 | ||
005 | 20240426 | ||
007 | t | ||
008 | 230509s2023 |||| |||| 00||| eng d | ||
020 | |a 9781718503106 |c Paperback |9 978-1-7185-0310-6 | ||
020 | |z 9781718503106 |9 9781718503106 | ||
035 | |a (OCoLC)1374120026 | ||
035 | |a (DE-599)KXP1829010026 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-Aug4 |a DE-92 |a DE-858 |a DE-706 |a DE-898 |a DE-739 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
100 | 1 | |a Klabnik, Steve |e Verfasser |0 (DE-588)1162974613 |4 aut | |
245 | 1 | 0 | |a The Rust programming language |c by Steve Klabnik and Carol Nichols, with contributions from the Rust community |
250 | |a 2nd edition | ||
264 | 1 | |a San Francisco |b No Starch Press |c [2023] | |
300 | |a xxix, 527 Seiten |b Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a "Rust 2021" - auf dem Cover | ||
650 | 0 | 7 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Informatik |0 (DE-588)4026894-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Rust |g Programmiersprache |0 (DE-588)1078438080 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 0 | 1 | |a Nebenläufigkeit |0 (DE-588)4115352-2 |D s |
689 | 0 | 2 | |a Informatik |0 (DE-588)4026894-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Rust |g Programmiersprache |0 (DE-588)1078438080 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Nichols, Carol |e Verfasser |0 (DE-588)1162974818 |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-1-7185-0311-3 |
856 | 4 | 2 | |m Digitalisierung UB Passau - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034197431&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-034197431 |
Datensatz im Suchindex
_version_ | 1804185127561986048 |
---|---|
adam_txt |
BRIEF CONTENTS Foreword. xix Preface. xxi Acknowledgments. xxiii Introduction. XXV Chapter!: Getting Started. 1 Chapter 2: Programming a Guessing Game. 13 Chapter 3: Common Programming Concepts. 31 Chapter 4: Understanding Ownership.59 Chapter 5: Using Structs to Structure Related Data.85 Chapter 6: Enums and Pattern Matching. 103 Chapter 7: Managing Growing Projects withPackages, Crates, and Modules. 119
Chapter 8: Common Collections. 141 Chapter 9: Error Handling. 161 Chapter 10: Generic Types, Traits, and Lifetimes. 181 Chapter 11: Writing Automated Tests. 215 Chapter 12: An I/O Project: Building a Command Line Program. 243 Chapter 13: Functional Language Features: Iterators andClosures. 273 Chapter 14: More About Cargo and Crates.io. 295 Chapter 15: Smart Pointers. 315 Chapter 16: Fearless Concurrency. 353 Chapter 17: Object-Oriented Programming Features. 375 Chapter 18: Patterns and Matching.397
Chapter 19: Advanced Features. 419 Chapter 20: Final Project: Building a Multithreaded Web Server. 459 Appendix A: Keywords. 495 Appendix B: Operators and Symbols. 499 Appendix C: Derivable Traits.507 Appendix D: Useful Development Tools. 511 Appendix E: Editions.515 Index. 517 VIII Brief Contents
CONTENTS IN DETAIL FOREWORD xix PREFACE xxi ACKNOWLEDGMENTS xxiii INTRODUCTION XXV Who Rust Is For. xxvi Teams of Developers. xxvi Students. xxvi Companies. xxvi Open Source Developers. xxvii People Who Value Speed and Stability. xxvii Who This Book Is For. xxvii How to Use This Book.xxvii Resources and How to Contribute to This Book. xxix 1 GETTING STARTED 1 Installation. 1 Installing rustup on Linux or macOS.2 Installing rustup on Windows. 3
Troubleshooting. 3 Updating and Uninstalling.4 Local Documentation. 4 Hello, World!. 4 Creating a Project Directory. 4 Writing and Running a Rust Program. 5 Anatomy of a Rust Program. 5 Compiling and Running Are Separate Steps. 6 Hello, Cargo!. 7 Creating a Project with Cargo. 8 Building and Running a Cargo Project. 9 Building for Release. 11 Cargo as Convention. 11
Summary. 11 2 PROGRAMMING A GUESSING GAME Setting Up a New Project. Processing a Guess. Storing Values with Variables. Receiving User Input. 13 14 15 16 16
Handling Potential Failure with Result. 17 Printing Values with printin! Placeholders. 18 Testing the First Part. 19 Generating a Secret Number. 19 Using a Crate to Get More Functionality. 19 Generating a Random Number. 22 Comparing the Guess to the Secret Number. 23 Allowing Multiple Guesses with Looping. 26 Quitting After a Correct Guess. 28 Handling Invalid Input. 28 Summary. 30 3 COMMON PROGRAMMING CONCEPTS 31 Variables and Mutability.32
Constants. 33 Shadowing. 34 Data Types. 36 Scalar Types. 36 Compound Types. 40 Functions. 43 Parameters. 44 Statements and Expressions. 46 Functions with Return Values. 47 Comments. 49 Control Flow. 50 if
Expressions. 50 Repetition with Loops. 54 Summary. 58 4 UNDERSTANDING OWNERSHIP 59 What Is Ownership?. 59 Ownership Rules. 61 Variable Scope.61 The String Type. 62 Memory and Allocation. 63 Ownership and Functions. 68 Return Values and Scope. 69 References and Borrowing. 71 Mutable References.
73 Dangling References. 75 The Rules of References. 77 The Slice Type. 77 String Slices. 79 Other Slices.83 Summary.83 X Contents in Detail
5 USING STRUCTS TO STRUCTURE RELATED DATA 85 Defining and Instantiating Streets. 86 Using the Field Init Shorthand. 87 Creating Instances from Other Instances with Struct Update Syntax. 88 Using Tuple Structs Without Named Fields to Create Different Types.89 Unit-Like Structs Without Any Fields. 89 An Example Program Using Structs. 91 Refactoring with Tuples. 92 Refactoring with Structs: Adding More Meaning. 93 Adding Useful Functionality with Derived Traits. 94 Method Syntax. 97 Defining Methods. 97 Methods with More Parameters. 99 Associated Functions. 101 Multiple impl
Blocks. 102 Summary. 102 6 ENUMS AND PATTERN MATCHING 103 Defining an Enum. 103 Enum Values. 104 The Option Enum and Its Advantages Over Null Values. 108 The match Control Flow Construct. 110 Patterns That Bind to Values. 112 Matching with Option T . 113 Matches Are Exhaustive. 114 Catch-All Patterns and the _ Placeholder. 115 Concise Control Flow with if let. 116 Summary. 117 7 MANAGING GROWING PROJECTS WITH PACKAGES, CRATES, AND MODULES Packages and
Crates. Defining Modules to Control Scope and Privacy. Paths for Referring to an Item in the Module Tree. Exposing Paths with the pub Keyword. Starting Relative Paths with super. Making Structs and Enums Public. Bringing Paths into Scope with the use Keyword. Creating Idiomatic use Paths. Providing New Names with the as Keyword. Re-exporting Names with pub use. Using External Packages. Using Nested Paths to Clean Up Large use Lists. The Glob Operator. Separating Modules into Different Files.
Summary. 119 120 123 125 127 130 130 132 133 135 135 136 137 138 138 140 Contents in Detail XI
8 COMMON COLLECTIONS Storing Lists of Values with Vectors. Creating a New Vector. Updating a Vector. Reading Elements of Vectors. Iterating Over the Values in a Vector. Using an Enum to Store Multiple Types. Dropping a Vector Drops Its Elements. Storing UTF-8 Encoded Text with Strings. What Is a String?. Creating a New String. Updating a String. Indexing into Strings. Slicing Strings. Methods for Iterating Over Strings. Strings Are Not So
Simple. Storing Keys with Associated Values in Hash Maps. Creating a New Hash Map. Accessing Values in a Hash Map. Hash Maps and Ownership. Updating a Hash Map. Hashing Functions. Summary. 9 ERROR HANDLING Unrecoverable Errors with panic!. Recoverable Errors with Result. Matching on Different Errors. Propagating Errors. To panic! or Not to panic!. Examples, Prototype Code, and Tests. Cases in Which You Have
More Information Than the Compiler. Guidelines for Error Handling. Creating Custom Types for Validation. Summary. 10 GENERIC TYPES, TRAITS, AND LIFETIMES Removing Duplication by Extracting a Function. Generic Data Types. In Function Definitions. In Struct Definitions. In Enum Definitions. In Method Definitions. Performance of Code Using Generics. Traits: Defining Shared Behavior. Defining a Trait. Implementing a Trait on a Type. Default
Implementations. XII Contents in Detail 141 142 142 142 143 145 145 146 147 147 147 148 151 152 153 154 154 154 155 156 156 158 159 161 162 165 166 169 175 175 176 176 177 179 181 182 184 184 187 188 189 191 192 192 193 195
Traits as Parameters. 197 Returning Types That Implement Traits. 199 Using Trait Bounds to Conditionally Implement Methods. 200 Validating References with Lifetimes. 201 Preventing Dangling References with Lifetimes. 201 The Borrow Checker. 202 Generic Lifetimes in Functions. 203 Lifetime Annotation Syntax. 205 Lifetime Annotations in Function Signatures. 205 Thinking in Terms of Lifetimes. 208 Lifetime Annotations in Struct Definitions. 209 Lifetime Elision. 209 Lifetime Annotations in Method Definitions. 212 The Static
Lifetime. 212 Generic Type Parameters, Trait Bounds, and Lifetimes Together. 213 Summary. 213 11 WRITING AUTOMATED TESTS 215 How to Write Tests. 216 The Anatomy of a Test Function. 216 Checking Results with the assert! Macro. 219 Testing Equality with the assert_eq! and assert_ne! Macros. 222 Adding Custom Failure Messages. 224 Checking for Panics with should_panic. 226 Using Result T, E in Tests. 230 Controlling How Tests Are Run. 230 Running Tests in Parallel or Consecutively.231 Showing Function Output. 231 Running a
Subset of Tests by Name. 233 Ignoring Some Tests Unless Specifically Requested. 235 Test Organization. 236 Unit Tests. 236 Integration Tests. 237 Summary. 242 12 AN I/O PROJECT: BUILDING A COMMAND LINE PROGRAM 243 Accepting Command Line Arguments. 244 Reading the Argument Values. 244 Saving the Argument Values in Variables. 246 Reading a File. 247 Refactoring to Improve Modularity and Error Handling. 248 Separation of Concerns for Binary Projects. 249 Fixing the Error
Handling. 253 Extracting Logic from main. 256 Splitting Code into a Library Crate. 258 Developing the Library's Functionality with Test-Driven Development. 259 Writing a Failing Test. 260 Writing Code to Pass the Test. 262 Contents in Detail XIII
Working with Environment Variables. 265 Writing a Failing Test for the Case-Insensitive Search Function. 265 Implementing the search_case_insensitive Function. 266 Writing Error Messages to Standard Error Instead of Standard Output. 270 Checking Where Errors Are Written. 270 Printing Errors to Standard Error.271 Summary. 272 13 FUNCTIONAL LANGUAGE FEATURES: ITERATORS AND CLOSURES 273 Closures: Anonymous Functions That Capture Their Environment. 274 Capturing the Environment with Closures.274 Closure Type Inference and Annotation. 276 Capturing References or Moving Ownership. 278 Moving Captured Values Out of Closures and the Fn Traits. 280 Processing a Series of Items with Iterators. 284 The Iterator Trait and the next Method. 285 Methods That Consume the
Iterator. 286 Methods That Produce Other Iterators. 286 Using Closures That Capture Their Environment. 287 Improving Our I/O Project. 289 Removing a clone Using an Iterator. 289 Making Code Clearer with Iterator Adapters.292 Choosing Between Loops and Iterators. 292 Comparing Performance: Loops vs. Iterators. 293 Summary. 294 14 MORE ABOUT CARGO AND CRATES.IO 295 Customizing Builds with Release Profiles. 296 Publishing a Crate to Crates.io. 297 Making Useful Documentation Comments.297 Exporting a Convenient Public API with pub use. 300 Setting Up a Crates.io Account.
304 Adding Metadata to a New Crate. 304 Publishing to Crates.io. 305 Publishing a New Version of an Existing Crate. 306 Deprecating Versions from Crates.io with cargo yank. 306 Cargo Workspaces. 307 Creating a Workspace. 307 Creating the Second Package in the Workspace. 308 Installing Binaries with cargo install. 312 Extending Cargo with Custom Commands. 313 Summary. 313 15 SMART POINTERS 315 Using Box T to Point to Data on the Heap. 316 Using Box T to Store Data on theHeap. 317 Enabling Recursive Types withBoxes. 317 XIV Contents in Detail
Treating Smart Pointers Like Regular References with Deref. 321 Following the Pointer to the Value. 322 Using Box T Like a Reference. 323 Defining Our Own Smart Pointer.323 Implementing the Deref Trait. 324 Implicit Deref Coercions with Functions and Methods.325 How Deref Coercion Interacts with Mutability. 326 Running Code on Cleanup with the Drop Trait.327 Rc T , the Reference Counted Smart Pointer. 330 Using Rc T to Share Data. 331 Cloning an Rc T Increases the Reference Count. 333 RefCell T and the Interior Mutability Pattern.334 Enforcing Borrowing Rules at Runtime with RefCell T . 334 Interior Mutability: A Mutable Borrow to an Immutable Value.335 Allowing Multiple Owners of Mutable Data with Rc T and RefCell T . 342 Reference Cycles
Can Leak Memory. 343 Creating a Reference Cycle. 343 Preventing Reference Cycles Using Weak T . 346 Summary. 351 16 FEARLESS CONCURRENCY 353 Using Threads to Run Code Simultaneously. 354 Creating a New Thread with spawn. 355 Waiting for All Threads to Finish Using join Handles.356 Using move Closures with Threads. 358 Using Message Passing to Transfer Data Between Threads. 361 Channels and Ownership Transference. 363 Sending Multiple Values and Seeing the Receiver Waiting. 364 Creating Multiple Producers by Cloning the Transmitter. 365 Shared-State Concurrency. 367 Using Mutexes to Allow Access to Data from One Thread at a Time. 367 Similarities Between RefCell T /Rc T and Mutex T /Arc T
. 372 Extensible Concurrency with the Send and Sync Traits. 373 Allowing Transference of Ownership Between Threads with Send. 373 Allowing Access from Multiple Threads with Sync. 373 Implementing Send and Sync Manually Is Unsafe. 374 Summary. 374 17 OBJECT-ORIENTED PROGRAMMING FEATURES 375 Characteristics of Object-Oriented Languages.376 Objects Contain Data and Behavior.376 Encapsulation That Hides Implementation Details. 376 Inheritance as a Type System and as Code Sharing. 378 Using Trait Objects That Allow for Values of Different Types. 379 Defining a Trait for Common Behavior. 380 Implementing the Trait. 381 Trait Objects Perform Dynamic Dispatch. 384 Implementing an Object-Oriented Design Pattern. 384 Defining Post
and Creating a New Instance in the Draft State.386 Storing the Text of the Post Content. 387 Correrts in Detail XV
Ensuring the Content of a Draft Post Is Empty. 387 Requesting a Review Changes the Post's State.388 Adding approve to Change the Behavior of content. 389 Trade-offs of the State Pattern. 392 Summary. 396 18 PATTERNS AND MATCHING 397 All the Places Patterns Can Be Used. 398 match Arms. 398 Conditional if let Expressions. 399 while let Conditional Loops. 400 for Loops. 400 let Statements. 401 Function Parameters. 402 Refutability: Whether a Pattern Might Fail to
Match. 403 Pattern Syntax. 405 Matching Literals. 405 Matching Named Variables. 405 Multiple Patterns. 406 Matching Ranges of Values with .=. 406 Destructuring to Break Apart Values. 407 Ignoring Values in a Pattern. 411 Extra Conditionals with Match Guards. 415 @ Bindings. 417 Summary. 418 19 ADVANCED FEATURES 419 Unsafe Rust. 420 Unsafe
Superpowers. 420 Dereferencing a Raw Pointer. 421 Calling an Unsafe Function or Method. 423 Accessing or Modifying a Mutable Static Variable. 427 Implementing an Unsafe Trait. 429 Accessing Fields of a Union. 429 When to Use Unsafe Code. 429 Advanced Traits. 430 Associated Types. 430 Default Generic Type Parameters and Operator Overloading. 431 Disambiguating Between Methods with the Same Name. 433 Using Supertraits. 437 Using the Newtype Pattern to Implement External Traits. 439 Advanced
Types. 440 Using the Newtype Pattern for Type Safety and Abstraction. 440 Creating Type Synonyms with Type Aliases. 440 The Never Type That Never Returns. 443 Dynamically Sized Types and the Sized Trait. 444 Advanced Functions and Closures. 446 Function Pointers. 446 Returning Closures. 448 xvi Contents in Detail
Macros. 449 The Difference Between Macros and Functions. 449 Declarative Macros with macro_rules! for General Metaprogramming. 449 Procedural Macros for Generating Code from Attributes. 451 How to Write a Custom derive Macro. 452 Attribute-Like Macros. 457 Function-Like Macros. 458 Summary. 458 20 FINAL PROJECT: BUILDING A MULTITHREADED WEB SERVER 459 Building a Single-Threaded Web Server. 460 Listening to the TCP Connection. 461 Reading the Request. 462 A Closer Look at an HTTP Request. 464 Writing a Response. 465 Returning Real
HTML. 466 Validating the Request and Selectively Responding. 467 A Touch of Refactoring. 469 Turning Our Single-Threaded Server into a Multithreaded Server. 471 Simulating a Slow Request. 471 Improving Throughput with a Thread Pool. 472 Graceful Shutdown and Cleanup. 487 Implementing the Drop Trait on ThreadPool. 487 Signaling to the Threads to Stop Listening for Jobs. 490 Summary. 493 A KEYWORDS 495 Keywords Currently in Use. 495 Keywords Reserved for Future Use. 497 Raw Identifiers. 497 В OPERATORS AND SYMBOLS 499
Operators. 499 Non-operator Symbols. 502 C DERIVABLE TRAITS 507 Debug for Programmer Output. 508 PartialEq and Eq for Equality Comparisons. 508 PartialOrd and Ord for Ordering Comparisons. 509 Clone and Copy for Duplicating Values. 509 Hash for Mapping a Value to a Value of Fixed Size. 510 Default for Default Values. 510 Contents in Detail XVII
D USEFUL DEVELOPMENT TOOLS 511 Automatic Formatting with rustfmt. 511 Fix Your Code with rustfix. 512 More Lints with Clippy. 513 IDE Integration Using rust-analyzer. 514 E EDITIONS 515 INDEX 517 XVIII Contents in Detail |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Klabnik, Steve Nichols, Carol |
author_GND | (DE-588)1162974613 (DE-588)1162974818 |
author_facet | Klabnik, Steve Nichols, Carol |
author_role | aut aut |
author_sort | Klabnik, Steve |
author_variant | s k sk c n cn |
building | Verbundindex |
bvnumber | BV048933525 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)1374120026 (DE-599)KXP1829010026 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 2nd edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01968nam a2200457 c 4500</leader><controlfield tag="001">BV048933525</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240426 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">230509s2023 |||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781718503106</subfield><subfield code="c">Paperback</subfield><subfield code="9">978-1-7185-0310-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781718503106</subfield><subfield code="9">9781718503106</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1374120026</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)KXP1829010026</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">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-739</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="100" ind1="1" ind2=" "><subfield code="a">Klabnik, Steve</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1162974613</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">The Rust programming language</subfield><subfield code="c">by Steve Klabnik and Carol Nichols, with contributions from the Rust community</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2nd edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">San Francisco</subfield><subfield code="b">No Starch Press</subfield><subfield code="c">[2023]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xxix, 527 Seiten</subfield><subfield code="b">Diagramme</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="500" ind1=" " ind2=" "><subfield code="a">"Rust 2021" - auf dem Cover</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Nebenläufigkeit</subfield><subfield code="0">(DE-588)4115352-2</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</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="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Nebenläufigkeit</subfield><subfield code="0">(DE-588)4115352-2</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" 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="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Nichols, Carol</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1162974818</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-1-7185-0311-3</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Passau - ADAM Catalogue Enrichment</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=034197431&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-034197431</subfield></datafield></record></collection> |
id | DE-604.BV048933525 |
illustrated | Not Illustrated |
index_date | 2024-07-03T21:57:47Z |
indexdate | 2024-07-10T09:50:18Z |
institution | BVB |
isbn | 9781718503106 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-034197431 |
oclc_num | 1374120026 |
open_access_boolean | |
owner | DE-Aug4 DE-92 DE-858 DE-706 DE-898 DE-BY-UBR DE-739 |
owner_facet | DE-Aug4 DE-92 DE-858 DE-706 DE-898 DE-BY-UBR DE-739 |
physical | xxix, 527 Seiten Diagramme |
publishDate | 2023 |
publishDateSearch | 2023 |
publishDateSort | 2023 |
publisher | No Starch Press |
record_format | marc |
spelling | Klabnik, Steve Verfasser (DE-588)1162974613 aut The Rust programming language by Steve Klabnik and Carol Nichols, with contributions from the Rust community 2nd edition San Francisco No Starch Press [2023] xxix, 527 Seiten Diagramme txt rdacontent n rdamedia nc rdacarrier "Rust 2021" - auf dem Cover Nebenläufigkeit (DE-588)4115352-2 gnd rswk-swf Informatik (DE-588)4026894-9 gnd rswk-swf Rust Programmiersprache (DE-588)1078438080 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf Programmierung (DE-588)4076370-5 s Nebenläufigkeit (DE-588)4115352-2 s Informatik (DE-588)4026894-9 s DE-604 Rust Programmiersprache (DE-588)1078438080 s Nichols, Carol Verfasser (DE-588)1162974818 aut Erscheint auch als Online-Ausgabe 978-1-7185-0311-3 Digitalisierung UB Passau - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034197431&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Klabnik, Steve Nichols, Carol The Rust programming language Nebenläufigkeit (DE-588)4115352-2 gnd Informatik (DE-588)4026894-9 gnd Rust Programmiersprache (DE-588)1078438080 gnd Programmierung (DE-588)4076370-5 gnd |
subject_GND | (DE-588)4115352-2 (DE-588)4026894-9 (DE-588)1078438080 (DE-588)4076370-5 |
title | The Rust programming language |
title_auth | The Rust programming language |
title_exact_search | The Rust programming language |
title_exact_search_txtP | The Rust programming language |
title_full | The Rust programming language by Steve Klabnik and Carol Nichols, with contributions from the Rust community |
title_fullStr | The Rust programming language by Steve Klabnik and Carol Nichols, with contributions from the Rust community |
title_full_unstemmed | The Rust programming language by Steve Klabnik and Carol Nichols, with contributions from the Rust community |
title_short | The Rust programming language |
title_sort | the rust programming language |
topic | Nebenläufigkeit (DE-588)4115352-2 gnd Informatik (DE-588)4026894-9 gnd Rust Programmiersprache (DE-588)1078438080 gnd Programmierung (DE-588)4076370-5 gnd |
topic_facet | Nebenläufigkeit Informatik Rust Programmiersprache Programmierung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=034197431&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT klabniksteve therustprogramminglanguage AT nicholscarol therustprogramminglanguage |