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 |