Files Included :
1 - Introduction (11.02 MB)
2 - How Rust is different from other programming languages Immutability (20.38 MB)
4 - Borrowing (32.73 MB)
5 - Rust automatically deallocates heap memory (8.08 MB)
6 - Features related to type inferenceownershiperror handlingand dangling pointer (38.64 MB)
7 - Create Build Run a Rust program (114.12 MB)
56 - Tuple datatype (76.03 MB)
57 - Pattern matching with tuples (135.15 MB)
58 - Tuple matching and Move (25.13 MB)
59 - ref keyword (22.81 MB)
62 - Creating and Initializing a struct (39.57 MB)
63 - Is struct move or copy (149.15 MB)
64 - Struct and Default trait (56.06 MB)
65 - Tuple struct and Unit struct (56.95 MB)
66 - Writing Struct methods (116.54 MB)
67 - Associated function as Constructor of a Struct (51.83 MB)
68 - Pattern matching with Struct (84.93 MB)
69 - ref and usage in pattern matching with Struct (9.37 MB)
70 - Defining an Enum in Rust (121.02 MB)
71 - Methods and associated functions of an Enum (57.54 MB)
72 - Pattern matching using Enums (34.25 MB)
73 - OptionT type (117.59 MB)
74 - OptionT Usage (56.64 MB)
75 - Introduction to Vectors (50.66 MB)
76 - Vectors under the hood (49.09 MB)
77 - Vector indexing (43.92 MB)
78 - Slice of a vector (13.04 MB)
79 - Vector methods push pop shrinktofit (27.1 MB)
80 - Exercisediy11 (42.5 MB)
81 - Vector methods drain extractif (67.25 MB)
82 - Vector methods retain retainmut (57.37 MB)
83 - Vector methods split and friends (36.71 MB)
84 - Vector methods splice append extend (63.97 MB)
85 - Vector methods prepend using index and splice (34.26 MB)
86 - VecDeque (60.66 MB)
87 - HashMap and its methods part1 (114.67 MB)
88 - HashMap and its methods part2 (95.04 MB)
100 - Exercise on error conversion (16.42 MB)
101 - Exercise on error conversion contd (146.07 MB)
102 - maperr usage (60.44 MB)
103 - Auto conversion of errors (12.36 MB)
89 - Enum ResultT E (10.03 MB)
90 - Error handling using ResultT E enum (81.46 MB)
91 - Exercise on ResultT E (19.69 MB)
92 - Error propagation operator (47.44 MB)
93 - Converting OptionT to ResultT E type (26.93 MB)
94 - unwrap and expect methods (23.77 MB)
95 - unwraperr (41.07 MB)
96 - Std Library error types (34.5 MB)
97 - Handling stdioError (152.42 MB)
98 - Numeric Errors Exercise (21.8 MB)
99 - Numeric Errors Exercise contd (53.44 MB)
106 - Generics syntax and Writing generic functions (151.21 MB)
107 - Function with multiple generic type parameters (6.39 MB)
108 - Generic structs and Enums (107.4 MB)
110 - Lifetime and scope (82.2 MB)
111 - Lifetime annotations example (221.45 MB)
112 - Lifetime elision rules (117.86 MB)
113 - Lifetime annotations with structs (12.82 MB)
114 - Lifetime annotations with structs contd (30.67 MB)
115 - Lifetime annotations with struct methods (109.29 MB)
116 - Const and Static variables (30.71 MB)
117 - Introduction to Trait and Trait methods (136.03 MB)
118 - Associated types of a Trait (74.01 MB)
119 - Exercise Implementing Display trait for user defined structure part1 (32.32 MB)
120 - Exercise Implementing Display trait for user defined structure part2 (97.52 MB)
121 - Exercise Implementing Display trait for user defined structure part3 (69.19 MB)
122 - Trait bounds (100.76 MB)
123 - Trait objects and Virtual table (149 MB)
124 - Boxing the DST (45.29 MB)
125 - Memory layout of Boxdyn Trait (9.44 MB)
10 - Exercisediy1 (11.83 MB)
11 - Useful cargo tools (133.65 MB)
12 - Printing in hex and binary formats (8.48 MB)
15 - r and r tagging of strings (70.52 MB)
8 - Print related macros in Rust (68.99 MB)
9 - format and named place holders (36.15 MB)
126 - Introduction to Closures and Syntax (29.84 MB)
127 - Closure capturing environment (107.6 MB)
128 - Traits associated with closures (45.13 MB)
129 - Behaviour of closure variables (19.69 MB)
130 - Passing closure as arguments to a function part1 (46.09 MB)
131 - Passing closure as arguments to a function part2 (149.37 MB)
132 - Closures as Struct member fieldsUsing Trait Object (47.26 MB)
133 - Memory layout of the program (27.31 MB)
134 - Types of Closures (21.13 MB)
135 - Exercise on Closure (26.47 MB)
136 - Closures as Struct member fieldsUsing Generics (94.4 MB)
137 - Closures and event handling (67.78 MB)
138 - Introduction to Iterators (35.76 MB)
139 - About Trait Iterator (11.15 MB)
140 - Creating a custom iterator (162.62 MB)
141 - Iterating over custom iterator by value mutable and immutable borrow (124.54 MB)
142 - Creating a custom iterator Refactoring next method (218.55 MB)
143 - Trait Iterator Vs Trait IntoIterator (57.88 MB)
144 - Exercise Implementing a custom iterator (45.99 MB)
145 - Solution Implementing a custom iterator (222.41 MB)
146 - Implementing Trait IntoIterator for a custom type Part1 (46.45 MB)
147 - Implementing Trait IntoIterator for a custom type Part2 (44.43 MB)
148 - Implementing Trait IntoIterator for a custom type Part3 (120.22 MB)
149 - Implementing Trait IntoIterator for a custom type Part4Solution (75.45 MB)
150 - Iterator Methods (47.94 MB)
151 - foreach as an alternate to for loop (18.25 MB)
152 - iter itermut and intoiter explanation (49.64 MB)
153 - Commonly used iterator adapters (23.85 MB)
154 - map method explanation with examples (48.18 MB)
155 - collect (27.72 MB)
16 - Variables mutability and data types explanation (282.44 MB)
17 - as keyword and storing ASCII values (58.11 MB)
18 - char data type (73.51 MB)
20 - Array and array iteration (68.79 MB)
22 - Arithmetic operators and short hand notations (50.57 MB)
23 - Writing a Function in Rust (135.96 MB)
24 - Unit testing (41.7 MB)
25 - Writing test cases (79.06 MB)
26 - Standard library assert macros (130.14 MB)
27 - Writing test cases contd (118.48 MB)
29 - References (32.89 MB)
30 - Borrow Borrower and Referent (104.63 MB)
31 - slice data type (148.27 MB)
32 - Std library functions of the slice data type (82.46 MB)
33 - Using ifelse as statements and expressions (63.35 MB)
34 - The match statement (145.96 MB)
35 - Using ifelse ifelse and if letelse if letelse (24.98 MB)
36 - comparision and logical operators (69.59 MB)
37 - Bitwise operators (50.6 MB)
40 - Strings in Rust (166.96 MB)
41 - Strings and UTF8 format (28.38 MB)
42 - Slice of a String (87.83 MB)
43 - Converting String to Slice and vice versa (22.24 MB)
44 - String concatination (42.15 MB)
45 - String Indexing (123 MB)
46 - Exercisediy7Part1 (134.34 MB)
47 - Exercisediy7Part2 (154.99 MB)
48 - Exercisediy7Part3 (86.66 MB)
49 - Ownership Move and Copy semantics (133.09 MB)
50 - Call by value and Call by reference (32.56 MB)
51 - Loop statements in Rust (61.87 MB)
52 - Different ways of Iteration using forin loop (71.28 MB)
53 - Solution (4.82 MB)
54 - while and while let loops (34.15 MB)
[center]
Screenshot