Section 1 : Introduction To Rust

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 2 Installing Rust in Windows 00:07:52 Duration
Lecture 3 Installing Rust in Linux 00:04:43 Duration
Lecture 4 Installing Rust in Mac 00:05:20 Duration
Lecture 5 Understanding Our First Program 00:04:07 Duration
Lecture 6 Datatypes in Rust 00:15:57 Duration
Lecture 7 Mutability and Intro to Strings 00:16:55 Duration
Lecture 8 Operators in Rust 00:09:41 Duration
Lecture 9 Comments in Rust 00:01:30 Duration
Lecture 10 Shadowing 00:06:49 Duration
Lecture 11 Typecasting 00:05:24 Duration
Lecture 12 Taking Input From User 00:09:43 Duration

Section 2 : If - Else in Rust

Lecture 1 Introduction to Section 00:00:19 Duration
Lecture 2 Introduction to IF-Else 00:01:26 Duration
Lecture 3 Programs Based on If Else 00:19:57 Duration
Lecture 4 Else If Ladder 00:04:16 Duration
Lecture 5 Assignment If Else 00:00:59 Duration
Lecture 6 Assignment Solution 00:14:12 Duration
Lecture 7 Using If in Let 00:10:54 Duration

Section 3 : Loops in Rust

Lecture 1 Introduction to Section 00:00:23 Duration
Lecture 2 Introduction to Loops 00:01:29 Duration
Lecture 3 Loops Syntax in Rust 00:09:31 Duration
Lecture 4 Assignment Loops 00:01:12 Duration
Lecture 5 Assignment Solution Loops 00:10:36 Duration

Section 4 : Functions in Rust

Lecture 1 Introduction to Section 00:00:49 Duration
Lecture 2 Introduction to Functions 00:03:08 Duration
Lecture 3 Function Syntax in Rust 00:05:34 Duration
Lecture 4 Function Basic Program 00:12:43 Duration
Lecture 5 Assignment Function 00:00:11 Duration
Lecture 6 Assignment Solution Function 00:07:01 Duration

Section 5 : Tuple and Array in Rust

Lecture 1 Introduction to Section 00:00:52 Duration
Lecture 2 Tuple in Rust 00:09:18 Duration
Lecture 3 Array in Rust

Section 6 : Ownership in Rust

Lecture 1 Introdution to Section 00:00:55 Duration
Lecture 2 Memory Allocation Techniques in Rust 00:06:33 Duration
Lecture 3 Ownership in Rust 00:14:46 Duration
Lecture 4 Ownership and Functions 00:07:12 Duration
Lecture 5 References and Borrowing 00:12:59 Duration
Lecture 6 Rules of References 00:12:04 Duration
Lecture 7 Dangle References 00:03:57 Duration
Lecture 8 Slices in Rust 00:07:47 Duration

Section 7 : Guessing Game Using Cargo

Lecture 1 Introduction to Cargo 00:17:01 Duration
Lecture 2 Using Crates from Crates 00:07:28 Duration
Lecture 3 Coding Guessing Game Tutorial 00:07:28 Duration

Section 8 : Structure in Rust

Lecture 1 Introduction to Section 00:02:13 Duration
Lecture 2 Defining Struct 00:10:07 Duration
Lecture 3 Using Dot Notation 00:05:31 Duration
Lecture 4 Returning Instances of Struct 00:07:15 Duration
Lecture 5 Using Struct Update Syntax 00:06:51 Duration
Lecture 6 Methods 00:08:20 Duration
Lecture 7 Methods Continued 00:08:01 Duration
Lecture 8 Associated Function 00:05:54 Duration
Lecture 9 Assignment Structure 00:01:18 Duration
Lecture 10 Assignment Solution Structure 00:06:15 Duration

Section 9 : Enums and Pattern Matching

Lecture 1 Introduction to Section 00:00:49 Duration
Lecture 2 Introduction to Enums 00:13:55 Duration
Lecture 3 Enum Values 00:16:42 Duration
Lecture 4 Option Enum 00:11:01 Duration
Lecture 5 Match Control Flow Operator 00:09:11 Duration
Lecture 6 Patterns that Bind to Values 00:08:28 Duration
Lecture 7 Matching Option Enum 00:04:16 Duration
Lecture 8 The PlaceHolder 00:02:45 Duration
Lecture 9 Control Flow Using If Let 00:03:22 Duration

Section 10 : Using Modules to Reuse and Organize Code

Lecture 1 Introduction to Section 00:01:09 Duration
Lecture 2 Introduction to Modules 00:05:41 Duration
Lecture 3 Moving Modules to Files 00:06:10 Duration
Lecture 4 Controlling Visibility with Pub 00:04:47 Duration
Lecture 5 Reffering Names to Different Modules 00:04:41 Duration
Lecture 6 Assignment Modules 00:01:03 Duration
Lecture 7 Assignment Solution Modules 00:08:33 Duration

Section 11 : Common Collections

Lecture 1 Introduction to Section 00:01:07 Duration
Lecture 2 Introduction to Vectors 00:04:51 Duration
Lecture 3 Reading Data from Vector 00:02:55 Duration
Lecture 4 Reading Data from Vector Using for 00:03:42 Duration
Lecture 5 Storing Multiple Types in Vector 00:02:45 Duration
Lecture 6 String Basic Functions
Lecture 7 Plus Operator and Format! Macro 00:06:14 Duration
Lecture 8 chars() Method 00:03:25 Duration
Lecture 9 Introduction to HashMap 00:04:20 Duration
Lecture 10 Using collect() Method 00:04:36 Duration
Lecture 11 Using get() Method 00:05:22 Duration
Lecture 12 Updating HashMap 00:04:26 Duration
Lecture 13 Assignment Collections 00:00:17 Duration
Lecture 14 Assignment Collections Solution 00:10:50 Duration

Section 12 : Error Handling

Lecture 1 Introduction to Section 00:01:15 Duration
Lecture 2 Unrecoverable Error with Panic! 00:03:58 Duration
Lecture 3 Recoverable Errors with Result 00:06:35 Duration
Lecture 4 Matching on Different Errors 00:05:44 Duration
Lecture 5 Unwrap and Expect 00:02:26 Duration
Lecture 6 Propagating Errors 00:06:10 Duration
Lecture 7 Propagating Errors Using Question Mark 00:02:26 Duration
Lecture 8 Assignment Error Handling 00:02:09 Duration
Lecture 9 Assignment Solution Error Handling 00:12:06 Duration

Section 13 : Generic Types, Traits, Lifetimes

Lecture 1 Introduction to Section 00:01:29 Duration
Lecture 2 Removing Duplication 00:05:42 Duration
Lecture 3 Fixing Largest Function 00:02:47 Duration
Lecture 4 Generics in Structure Definition 00:03:32 Duration
Lecture 5 Generics in Enums and Methods Definition 00:03:39 Duration
Lecture 6 Using Concrete Types in Generics 00:03:50 Duration
Lecture 7 Performance of Code Using Generics 00:02:19 Duration
Lecture 8 Defining Traits 00:08:35 Duration
Lecture 9 Default Implementation 00:05:01 Duration
Lecture 10 Fixing Largest Function with Traits 00:02:14 Duration
Lecture 11 Validating References with Lifetime 00:04:01 Duration
Lecture 12 Generic Lifetime in Function 00:02:51 Duration
Lecture 13 Lifetime-Annotation-Syntax 00:04:10 Duration
Lecture 14 Different Concrete Lifetime 00:04:41 Duration
Lecture 15 Lifetime Ellision 00:05:56 Duration
Lecture 16 Lifetime in Struct 00:03:00 Duration
Lecture 17 Assignment Generics 00:00:31 Duration
Lecture 18 Assignment Generics Solution 00:03:53 Duration

Section 14 : Testing

Lecture 1 Introduction to Section 00:01:05 Duration
Lecture 2 Introduction to Testing
Lecture 3 Using assert Macro 00:04:41 Duration
Lecture 4 Using assert_eq and asser_ne macro 00:04:21 Duration
Lecture 5 Custom Error Messages 00:04:04 Duration
Lecture 6 Using should_panic 00:06:31 Duration
Lecture 7 Running Test 00:07:05 Duration
Lecture 8 Unit Testing 00:03:25 Duration
Lecture 9 Integration Testing 00:03:06 Duration

Section 15 : An IO Project- Building a Command Line Program

Lecture 1 Introduction to Section 00:01:53 Duration
Lecture 2 Setting Up Our Project 00:04:58 Duration
Lecture 3 Reading File 00:04:12 Duration
Lecture 4 Refactoring to Improve Modularity 00:10:35 Duration
Lecture 5 Fixing Error Handling 00:10:56 Duration
Lecture 6 Extracting Logic from Main 00:05:23 Duration
Lecture 7 Splitting Code Into Library Crate 00:02:59 Duration
Lecture 8 Developing Library Functionality 00:12:07 Duration
Lecture 9 Working with Environment Variables 00:13:56 Duration
Lecture 10 Writing Error Messages to Standard Error 00:04:50 Duration

Section 16 : Iterators & Closures

Lecture 1 Introduction to Section 00:01:00 Duration
Lecture 2 Introduction to Closures 00:04:44 Duration
Lecture 3 Writing Logic of Program 00:04:45 Duration
Lecture 4 Refactoring Using Functions 00:03:57 Duration
Lecture 5 Refactoring Using Closures 00:04:52 Duration
Lecture 6 Closure Type Inference and Annotation 00:09:24 Duration
Lecture 7 Storing Closures in Structure 00:13:53 Duration
Lecture 8 Limitation of Cacher Implementation 00:03:28 Duration
Lecture 9 Capturing the Environment with Closures 00:06:40 Duration
Lecture 10 Introduction to Iterators 00:12:33 Duration
Lecture 11 Methods that Produce Iterators 00:05:01 Duration
Lecture 12 Closure that Capture Environment 00:10:31 Duration
Lecture 13 Creating Our Own Iterator with Iterator Trait 00:07:07 Duration
Lecture 14 Using Iterator Trait Methods 00:03:14 Duration
Lecture 15 Improving our IO Project 00:09:14 Duration

Section 17 : Cargo and Crates

Lecture 1 Introduction to Section 00:00:27 Duration
Lecture 2 Customizing Builds with Release Profiles 00:03:53 Duration
Lecture 3 Making Useful Documentation 00:09:31 Duration
Lecture 4 Exporting Public API with Pub Use 00:10:00 Duration
Lecture 5 Publishing on Crates 00:08:07 Duration
Lecture 6 Cargo Workspaces 00:08:47 Duration
Lecture 7 Adding Test to Workspace 00:02:16 Duration
Lecture 8 Installing Binaries from Crates 00:01:15 Duration

Section 18 : Smart Pointer

Lecture 1 Introduction to Section 00:02:48 Duration
Lecture 2 Introduction to Box 00:03:02 Duration
Lecture 3 Understanding Cons List 00:05:14 Duration
Lecture 4 Fixing Cons List 00:06:29 Duration
Lecture 5 Accessing Value with Dereference 00:03:39 Duration
Lecture 6 Implementing Deref Trait 00:05:06 Duration
Lecture 7 Implementing Deref Coercions 00:03:51 Duration
Lecture 8 Introduction to Drop Trait 00:05:35 Duration
Lecture 9 Dropping a Value Early 00:04:04 Duration
Lecture 10 Reference Count 00:10:34 Duration
Lecture 11 Introduction to Refcell 00:03:28 Duration
Lecture 12 Using Interior Mutability 00:17:27 Duration
Lecture 13 Refcell Borrow Checker 00:04:12 Duration
Lecture 14 Multiple Owners by Rc and RefCell 00:03:22 Duration

Section 19 : Fearless Concurrency

Lecture 1 Introduction to Section 00:02:15 Duration
Lecture 2 Concurrency and Parallelism 00:04:47 Duration
Lecture 3 Using Threads 00:09:05 Duration
Lecture 4 Using Join Handles 00:02:50 Duration
Lecture 5 Using Move Closure with Threads 00:04:55 Duration
Lecture 6 Message Passing Between Threads 00:05:25 Duration
Lecture 7 Sending Multiple Values 00:04:16 Duration
Lecture 8 Multiple Producer by Cloning Transmitter 00:02:37 Duration
Lecture 9 Passing Channel to Function
Lecture 10 Cold Drink Manufacturing 00:09:22 Duration
Lecture 11 Assignment Channels 00:01:39 Duration
Lecture 12 Assignment Solution Channels 00:19:00 Duration
Lecture 13 Introduction to Mutex 00:04:38 Duration
Lecture 14 Sharing Mutex Between Multiple Threads 00:09:07 Duration
Lecture 15 Movie Ticket Booking System 00:08:49 Duration
Lecture 16 Assignment Cab Booking System 00:00:22 Duration
Lecture 17 Assignment Solution Cab Booking System 00:05:25 Duration

Section 20 : Patterns and Matching

Lecture 1 Introduction to Section 00:01:23 Duration
Lecture 2 Match and If let 00:07:11 Duration
Lecture 3 while let and for let Patterns 00:05:58 Duration
Lecture 4 Refutable and Irrefutable Patterns 00:04:09 Duration
Lecture 5 Pattern Syntax 00:04:43 Duration
Lecture 6 Ref and Ref mut