Vendor: Cloud Contraptions
Format: Live instructor-led
Duration: 14 hours of intensive training with live instruction delivered over two to four days to accommodate varied scheduling needs
- Course details available on vendor site
- Scalar Types and Variables
- Primitive Types: Integers, Floats, Booleans, and Characters
- Constants and Static Values
- Immutability by Default
- Mutable Bindings with mut
- Variable Shadowing
- Scope and Block Expressions
- Memory Management
- Pitfalls of Manual Memory Management
- Overhead of Garbage Collection
- Rust's Ownership Model
- Move Semantics
- Borrowing and References
- Lifetime Annotations
- The Borrow Checker in Practice
- Strings and String Slices
- Heap-Allocated String vs Stack-Based &str
- Creating and Manipulating String Slices
- Building and Modifying Owned Strings
- Converting Between String and &str
- Parsing Strings into Numeric Types
- Trimming, Splitting, and Joining
- String Formatting and Interpolation
- Tuples
- Tuple Fundamentals and Use Cases
- Storing Heterogeneous Types
- Indexing and Accessing Elements
- Destructuring into Named Bindings
- Unit Tuples and Empty Returns
- Tuples as Lightweight Data Containers
- Enums
- Defining Enums and Variants
- Variants with Associated Data
- Implementing Methods on Enums
- The Option Type for Nullable Values
- The Result<T, E> Type for Error Handling
- When to Use Enums vs Structs
- Structs
- Defining Named-Field Structs
- Creating and Initializing Instances
- Field Init Shorthand Syntax
- Updating Instances with Struct Update Syntax
- Tuple Structs for Positional Data
- Unit-Like Structs as Markers
- Struct Ownership and Borrowed Fields
- Implementing Methods with impl
- Associated Functions and Constructors
- Vectors
- The Vec Growable Array Type
- Creating Vectors with vec! and Vec::new()
- Pushing, Popping, and Inserting Elements
- Safe Access with get() vs Direct Indexing
- Iterating with iter(), iter_mut(), and into_iter()
- Slicing, Length, and Capacity Management
- Memory Layout and Reallocation Behavior
- Ownership and Borrowing with Vector Elements
- Pattern Matching
- Pattern Matching Fundamentals
- The match Expression and Exhaustiveness
- Concise Matching with if let
- Looping with while let
- Destructuring Structs, Tuples, and Enums
- Guards and Bindings in Patterns
- Ownership and Borrowing in Patterns
- Refutable vs Irrefutable Patterns
- Generics and Traits
- Generic Type Parameters in Functions and Structs
- Defining and Implementing Traits
- Trait Bounds and where Clauses
- Static Dispatch via Monomorphization
- Binary Size Implications of Generics
- Dynamic Dispatch with Trait Objects (dyn Trait)
- Choosing Between Static and Dynamic Dispatch
- Download
- Word Version
- PDF Version
- Reseller Version
- We specialize in delivering computer programming training and consulting services with an emphasis on using the latest in AI technology. We are customer-friendly and employ AI best practices and teach these practices to companies around the world.
- Learn More
- Services
- Courses
- Academy
- Contact Info
- +1 434-945-9416
- help@cloudcontraptions.com
- 3378 South Amherst Hwy
- Unit 21
- Monroe, VA 24574
- © 2026 Cloud Contraptions LLC. All Rights Reserved.
- About |Contact |Privacy
- This website uses cookies to improve your experience and analyze site traffic. By clicking "Accept", you consent to our use of cookies.
- Accept
- Decline
- Software engineers who find Rust’s memory‑management model, particularly its lifetime system, challenging, as well as those who struggle with its error‑handling patterns and data‑structure design, can benefit from a focused refresher class.
- Software engineers with some Rust programming experience
Source Host: www.cloudcontraptions.com
Generated on 2026-04-16 03:38:18