Memory Thinking for Rust

Memory Thinking for Rust

Memory Thinking for Rust training reviews memory-related topics from the perspective of software structure and behavior analysis and teaches Rust language aspects in parallel while demonstrating relevant code internals using WinDbg and GDB on Windows (x64) and Linux (x64 and ARM64) platforms:

  • Relevant language constructs
  • Memory layout of structures
  • References, ownership, borrowing, and lifecycle
  • Unsafe pointers
  • Local, static, and dynamic memory
  • Functions, closures
  • Object-oriented and functional features
  • Windows and Linux specifics
  • … and much more

The training includes the PDF book that contains slides, brief notes highlighting particular points, and related source code with execution output:

  • Title: Memory Thinking for Rust: Slides with Descriptions and Source Code Illustrations
  • Authors: Dmitry Vostokov, Software Diagnostics Services, Dublin School of Security
  • Publisher: OpenTask (June 2024)
  • Language: English
  • Product Dimensions: 21.6 x 14.0
  • PDF: 338 pages
  • ISBN-13: 978-1912636662

The following audiences may benefit from the training:

  • Rust developers who want to deepen their knowledge
  • Non-C and C++ developers (for example, Java, Scala, Python) who want to learn more about pointer and reference internals
  • C and C++ developers who want to port their memory thinking to Rust quickly

For more detailed content, please see the first 15 slides (there are more than 200 slides for the training and 2,000 lines of Rust code) and Table of Contents from the reference book.

When you purchase the PDF reference book with the recording, you additionally get the Accelerated Windows and Linux API for Software Diagnostics books as a follow-up or additional references, and free named Software Diagnostics Library membership with more than 440 cross-referenced patterns of memory dump analysis, their classification, and more than 70 case studies.

Type and speed (links sent in 24 hours)