Skip to content

Latest commit

 

History

History
294 lines (285 loc) · 81 KB

README.md

File metadata and controls

294 lines (285 loc) · 81 KB

Rust Free Tutorials

Rust is a modern systems programming language focusing on safety, speed, and concurrency. It is syntactically similar to C++, but is designed to provide better memory safety while maintaining high performance.

Index Name Difficulty Tutorial Link
001 📖 Your First Rust Lab ★☆☆ 🔗 View
002 📖 Rust Installation Guide ★☆☆ 🔗 View
003 📖 Beginner's Rust Programming: Hello World ★☆☆ 🔗 View
004 📖 Cargo: Rust's Build and Package Manager ★☆☆ 🔗 View
005 📖 Programming a Guessing Game ★☆☆ 🔗 View
006 📖 Variables and Mutability ★☆☆ 🔗 View
007 📖 Rust Data Types Exploration ★☆☆ 🔗 View
008 📖 Defining Rust Functions in LabEx ★☆☆ 🔗 View
009 📖 Rust Comments Explanation and Annotation ★☆☆ 🔗 View
010 📖 Rust Control Flow Fundamentals ★☆☆ 🔗 View
011 📖 Defining Modules to Control Scope and Privacy ★☆☆ 🔗 View
012 📖 Refutability in Rust Pattern Matching ★☆☆ 🔗 View
013 📖 Rust Metaprogramming with Macros ★☆☆ 🔗 View
014 📖 Disabling Rust Unused Code Warnings ★☆☆ 🔗 View
015 📖 Conditional Rust Function Compilation ★☆☆ 🔗 View
016 📖 Lifetime Concepts in Rust Programming ★☆☆ 🔗 View
017 📖 Domain Specific Languages ★☆☆ 🔗 View
018 📖 Variadic Interfaces in Rust Programming ★☆☆ 🔗 View
019 📖 Rust Namespacing with use Declaration ★☆☆ 🔗 View
020 📖 Rust Variable Binding Declaration ★☆☆ 🔗 View
021 📖 Rust Programming Fundamentals: Variable Bindings and Expressions ★☆☆ 🔗 View
022 📖 Mutable Variable Bindings in Rust ★☆☆ 🔗 View
023 📖 Immutable Data Binding in Rust ★☆☆ 🔗 View
024 📖 Returning From Loops ★☆☆ 🔗 View
025 📖 An Example Program Using Structs ★☆☆ 🔗 View
026 📖 Controlling How Tests Are Run ★☆☆ 🔗 View
027 📖 Rust Borrow Checker Lifetime Elision ★☆☆ 🔗 View
028 📖 Rust Variable Bindings and Type Inference ★☆☆ 🔗 View
029 📖 Nesting and Labels ★☆☆ 🔗 View
030 📖 Rust FizzBuzz Loop Programming ★☆☆ 🔗 View
031 📖 Concise Control Flow With if Let ★☆☆ 🔗 View
032 📖 Rust Constants Exploration ★☆☆ 🔗 View
033 📖 Creating a Library ★☆☆ 🔗 View
034 📖 Macro Repetition in Rust ★☆☆ 🔗 View
035 📖 Exploring Rust Infinite Loops ★☆☆ 🔗 View
036 📖 Rust Literals and Type Specification ★☆☆ 🔗 View
037 📖 Rust Mutability Ownership Demonstration ★☆☆ 🔗 View
038 📖 Overloading Rust Macros with macro_rules! ★☆☆ 🔗 View
039 📖 Unrecoverable Errors With Panic ★☆☆ 🔗 View
040 📖 Destructuring and Dereferencing in Rust ★☆☆ 🔗 View
041 📖 Exploring Cargo Workspaces in Rust ★☆☆ 🔗 View
042 📖 Lifetime Management in Rust Structs ★☆☆ 🔗 View
043 📖 Lifetime Annotation in Rust Traits ★☆☆ 🔗 View
044 📖 Abort and Unwind ★☆☆ 🔗 View
045 📖 Cargo Attributes in Rust Development ★☆☆ 🔗 View
046 📖 Conditional Compilation with Rust's cfg Attribute ★☆☆ 🔗 View
047 📖 Scope and Shadowing ★☆☆ 🔗 View
048 📖 Destructuring Tuples in Rust ★☆☆ 🔗 View
049 📖 Reading a File ★☆☆ 🔗 View
050 📖 What Is Ownership? ★☆☆ 🔗 View
051 📖 The Slice Type ★☆☆ 🔗 View
052 📖 Printable Types in Rust's Standard Library ★☆☆ 🔗 View
053 📖 Waiting for Child Process Completion ★☆☆ 🔗 View
054 📖 Destructuring Rust Structs with Pattern Matching ★☆☆ 🔗 View
055 📖 Validating References With Lifetimes ★☆☆ 🔗 View
056 📖 Rust Enum Usage Examples ★☆☆ 🔗 View
057 📖 Rust Lifetime Annotations Borrow Checker ★☆☆ 🔗 View
058 📖 Rust Lifetime Coercion Exploration ★☆☆ 🔗 View
059 📖 Rust Primitive Types Exploration ★☆☆ 🔗 View
060 📖 Rust Lifetime and Trait Bounds ★☆☆ 🔗 View
061 📖 Rust Closures with Generic Constraints ★☆☆ 🔗 View
062 📖 Rust Multiple Bounds Exploration ★☆☆ 🔗 View
063 📖 Shared-State Concurrency in Rust ★☆☆ 🔗 View
064 📖 Defining and Instantiating Structs ★☆☆ 🔗 View
065 📖 Documenting Rust Projects with Markdown ★☆☆ 🔗 View
066 📖 Cargo Dependency Management in Rust ★☆☆ 🔗 View
067 📖 Publishing a Crate to Crates.io ★☆☆ 🔗 View
068 📖 Mutable Borrowing in Rust Book ★☆☆ 🔗 View
069 📖 Customizing Rust Struct Output with fmt::Display ★☆☆ 🔗 View
070 📖 Destructuring Arrays and Slices in Rust ★☆☆ 🔗 View
071 📖 As Output Parameters ★☆☆ 🔗 View
072 📖 Spawning Native Threads in Rust ★☆☆ 🔗 View
073 📖 Rust Enum Destructuring and Usage ★☆☆ 🔗 View
074 📖 Rust Comment Types and Documentation ★☆☆ 🔗 View
075 📖 Rust Loops and Ranges ★☆☆ 🔗 View
076 📖 The Ref Pattern ★☆☆ 🔗 View
077 📖 Aliases for Result ★☆☆ 🔗 View
078 📖 Exploring Rust's Functional Capabilities ★☆☆ 🔗 View
079 📖 Handling Errors with Early Returns in Rust ★☆☆ 🔗 View
080 📖 References and Borrowing ★☆☆ 🔗 View
081 📖 Rust Panic Handling Example ★☆☆ 🔗 View
082 📖 Rust Module Visibility Exploration ★☆☆ 🔗 View
083 📖 Multiple Error Types ★☆☆ 🔗 View
084 📖 Bringing Paths Into Scope With Use Keyword ★☆☆ 🔗 View
085 📖 Rust Aliasing: Enhancing Code Readability ★☆☆ 🔗 View
086 📖 Exploring Rust Closures and Environment Capture ★☆☆ 🔗 View
087 📖 Option & Unwrap ★☆☆ 🔗 View
088 📖 Executing Child Processes in Rust ★☆☆ 🔗 View
089 📖 Rust Aliasing Concept Exploration ★☆☆ 🔗 View
090 📖 Using Threads to Run Code Simultaneously ★☆☆ 🔗 View
091 📖 Rust Trait Inheritance and Composition ★☆☆ 🔗 View
092 📖 Chainable Option Handling with and_then() ★☆☆ 🔗 View
093 📖 Closures as Function Parameters ★☆☆ 🔗 View
094 📖 Exploring Rust's Result Type ★☆☆ 🔗 View
095 📖 The Use Declaration ★☆☆ 🔗 View
096 📖 Accepting Command Line Arguments ★☆☆ 🔗 View
097 📖 Rust Error Messages to Standard Error ★☆☆ 🔗 View
098 📖 Exploring Rust's Reference Counting Mechanism ★☆☆ 🔗 View
099 📖 Accessing Command Line Arguments in Rust ★☆☆ 🔗 View
100 📖 Rust Pattern Syntax Practice ★☆☆ 🔗 View
101 📖 Exploring Rust Struct Types and Applications ★☆☆ 🔗 View
102 📖 New Type Idiom ★☆☆ 🔗 View
103 📖 Packages and Crates ★☆☆ 🔗 View
104 📖 Cargo Documentation Generation and Testing ★☆☆ 🔗 View
105 📖 The Match Control Flow Construct ★☆☆ 🔗 View
106 📖 Storing Key-Value Pairs with Rust Hash Maps ★☆☆ 🔗 View
107 📖 Using Box for Heap Data ★☆☆ 🔗 View
108 📖 Rc, the Reference Counted Smart Pointer ★☆☆ 🔗 View
109 📖 Advanced Functions and Closures ★☆☆ 🔗 View
110 📖 Cloning Rust Structs with Clone Trait ★☆☆ 🔗 View
111 📖 Separating Modules Into Different Files ★☆☆ 🔗 View
112 📖 Exploring Rust Tuples and Transposing Matrices ★☆☆ 🔗 View
113 📖 Modular Rust File Organization ★☆☆ 🔗 View
114 📖 Rust Function Signatures with Lifetimes ★☆☆ 🔗 View
115 📖 Exploring Rust's Unsafe Operations ★☆☆ 🔗 View
116 📖 Using a Library ★☆☆ 🔗 View
117 📖 Treating Smart Pointers Like Regular References ★☆☆ 🔗 View
118 📖 Factoring Out Repetition with Rust Macros ★☆☆ 🔗 View
119 📖 Rust Method Syntax Practice ★☆☆ 🔗 View
120 📖 Rust Macros Designators Introduction ★☆☆ 🔗 View
121 📖 Binding and Destructuring in Rust ★☆☆ 🔗 View
122 📖 Alternate/Custom Key Types ★☆☆ 🔗 View
123 📖 To and From Strings ★☆☆ 🔗 View
124 📖 Rust Pattern Matching Exploration ★☆☆ 🔗 View
125 📖 Super and Self ★☆☆ 🔗 View
126 📖 Box, Stack and Heap ★☆☆ 🔗 View
127 📖 Rust Software Testing Fundamentals ★☆☆ 🔗 View
128 📖 Literals and Operators ★☆☆ 🔗 View
129 📖 Iterating Over Results ★☆☆ 🔗 View
130 📖 Formatted Print in Rust ★☆☆ 🔗 View
131 📖 Storing Lists of Values With Vectors ★☆☆ 🔗 View
132 📖 Rust Error Handling with Question Mark ★☆☆ 🔗 View
133 📖 Rust Library Functionality with Test-Driven Development ★☆☆ 🔗 View
134 📖 Efficient File Reading in Rust ★☆☆ 🔗 View
135 📖 Map for Result ★☆☆ 🔗 View
136 📖 Building a Single-Threaded Web Server ★☆☆ 🔗 View
137 📖 Rust Borrowing Ownership Fundamentals ★☆☆ 🔗 View
138 📖 Concise Rust Pattern Matching with Let-Else ★☆☆ 🔗 View
139 📖 Exploring Rust Traits for Customized Methods ★☆☆ 🔗 View
140 📖 Rust Type Inference Advanced Example ★☆☆ 🔗 View
141 📖 Concurrent Data Transfer with Rust Channels ★☆☆ 🔗 View
142 📖 Paths in Rust Module Tree ★☆☆ 🔗 View
143 📖 Shared Ownership with Rust Arc ★☆☆ 🔗 View
144 📖 Storing UTF-8 Encoded Text With Strings ★☆☆ 🔗 View
145 📖 Rust Book Lab: Unit and Integration Tests ★☆☆ 🔗 View
146 📖 Writing Rust Functions ★☆☆ 🔗 View
147 📖 Filesystem Operations in Rust ★☆☆ 🔗 View
148 📖 Concise Rust Option Iteration with While Let ★☆☆ 🔗 View
149 📖 Pulling Results Out of Options ★☆☆ 🔗 View
150 📖 Exploring Rust HashSet Operations ★☆☆ 🔗 View
151 📖 Command-Line Argument Parsing in Rust ★☆☆ 🔗 View
152 📖 Defining Generic Functions in Rust ★☆☆ 🔗 View
153 📖 Conditional Statements in Rust ★☆☆ 🔗 View
154 📖 Exploring Rust Generics Functionality ★☆☆ 🔗 View
155 📖 Rust Raw Identifiers Introduction ★☆☆ 🔗 View
156 📖 Phantom Type Parameters ★☆☆ 🔗 View
157 📖 Recoverable Errors With Result ★☆☆ 🔗 View
158 📖 Rust Method Usage Demonstration ★☆☆ 🔗 View
159 📖 Exploring Rust's Immutable Path Struct ★☆☆ 🔗 View
160 📖 To Panic or Not to Panic ★☆☆ 🔗 View
161 📖 How to Write Tests ★☆☆ 🔗 View
162 📖 Implement Generic Double Deallocation Trait ★☆☆ 🔗 View
163 📖 Exploring Rust's Drop Trait ★☆☆ 🔗 View
164 📖 Rust Operator Simplifies Error Handling ★☆☆ 🔗 View
165 📖 Diverging Functions in Rust ★☆☆ 🔗 View
166 📖 Visibility of Rust Struct Fields ★☆☆ 🔗 View
167 📖 Cleanup with Rust's Drop Trait ★☆☆ 🔗 View
168 📖 Reference Cycles Can Leak Memory ★☆☆ 🔗 View
169 📖 Implement fmt::Display for List in Rust ★☆☆ 🔗 View
170 📖 TryFrom and TryInto ★☆☆ 🔗 View
171 📖 Exploring Rust Iterator's Any Function ★☆☆ 🔗 View
172 📖 Rust Generics Type Constraints ★☆☆ 🔗 View
173 📖 Testcase: Empty Bounds ★☆☆ 🔗 View
174 📖 Exploring Rust's Impl Trait Functionality ★☆☆ 🔗 View
175 📖 Searching Through Iterators ★☆☆ 🔗 View
176 📖 Operator Overloading in Rust ★☆☆ 🔗 View
177 📖 Implementing an Object-Oriented Design Pattern ★☆☆ 🔗 View
178 📖 Foreign Function Interface ★☆☆ 🔗 View
179 📖 Simplifying Rust Option Handling with Map ★☆☆ 🔗 View
180 📖 Rust Integration Testing Fundamentals ★☆☆ 🔗 View
181 📖 Handling Errors with Box in Rust ★☆☆ 🔗 View
182 📖 From and Into ★☆☆ 🔗 View
183 📖 Rust Vectors: Resizable Array Essentials ★☆☆ 🔗 View
184 📖 Exploring Rust Closures and Capturing Behavior ★☆☆ 🔗 View
185 📖 Rust Formatting and Display Trait ★☆☆ 🔗 View
186 📖 Exploring Rust's Result Enum ★☆☆ 🔗 View
187 📖 Ownership and Moves ★☆☆ 🔗 View
188 📖 Rust Option Enum Handling Failure ★☆☆ 🔗 View
189 📖 Reading Files in Rust ★☆☆ 🔗 View
190 📖 Create File with Rust Standard Library ★☆☆ 🔗 View
191 📖 Child Process Interaction with Pipes ★☆☆ 🔗 View
192 📖 Rust Panic Handling and Memory Safety ★☆☆ 🔗 View
193 📖 Testcase: Unit Clarification ★☆☆ 🔗 View
194 📖 Closures: Anonymous Functions That Capture Their Environment ★☆☆ 🔗 View
195 📖 Arrays and Slices ★☆☆ 🔗 View
196 📖 Unpacking Options and Defaults ★☆☆ 🔗 View
197 📖 Disambiguating Overlapping Traits ★☆☆ 🔗 View
198 📖 Parallel Data Processing in Rust ★☆☆ 🔗 View
199 📖 Generic Container Trait Implementation ★☆☆ 🔗 View
200 📖 Working With Environment Variables ★☆☆ 🔗 View
201 📖 Returning Traits With Dyn ★☆☆ 🔗 View
202 📖 Exploring Rust's if let Construct ★☆☆ 🔗 View
203 📖 Partial Move Destructuring in Rust ★☆☆ 🔗 View
204 📖 Rust Unit Testing Fundamentals ★☆☆ 🔗 View
205 📖 Using Rust Match Guards ★☆☆ 🔗 View
206 📖 Trait Objects for Heterogeneous Values ★☆☆ 🔗 View
207 📖 Processing a Series of Items With Iterators ★☆☆ 🔗 View
208 📖 Derive Traits in Rust Tuple Structs ★☆☆ 🔗 View
209 📖 Defining an Enum ★☆☆ 🔗 View
210 📖 Defining an Error Type ★☆☆ 🔗 View
211 📖 All the Places Patterns Can Be Used ★☆☆ 🔗 View
212 📖 Exploring Rust's Associated Types ★☆☆ 🔗 View
213 📖 Implementing Generic Types in Rust ★☆☆ 🔗 View
214 📖 Rust Casting: Explicit Type Conversion ★☆☆ 🔗 View
215 📖 Associated Functions & Methods ★☆☆ 🔗 View
216 📖 Rust RAII Resource Management ★☆☆ 🔗 View
217 📖 Characteristics of Object-Oriented Languages ★☆☆ 🔗 View
218 📖 Exploring Rust's Static Concept ★☆☆ 🔗 View
219 📖 Refactoring to Improve Modularity and Error Handling ★☆☆ 🔗 View
220 📖 Implementing Iterators in Rust ★☆☆ 🔗 View
221 📖 Advanced Rust Traits Exploration ★☆☆ 🔗 View
222 📖 Other Uses of ? ★☆☆ 🔗 View
223 📖 Wrapping Errors with Custom Type ★☆☆ 🔗 View
224 📖 Exploring Rust String Concepts ★☆☆ 🔗 View
225 📖 As Input Parameters ★☆☆ 🔗 View
226 📖 Improving Our I/O Project ★☆☆ 🔗 View
227 📖 Traits: Defining Shared Behavior ★☆☆ 🔗 View
228 📖 Exploring Unsafe Rust Superpowers ★☆☆ 🔗 View
229 📖 Rust HashMap Data Storage Tutorial ★☆☆ 🔗 View
230 📖 Expressive Rust Generics with Where Clause ★☆☆ 🔗 View
231 📖 Unpacking Options With ? ★☆☆ 🔗 View
232 📖 Removing Duplication by Extracting a Function ★☆☆ 🔗 View
233 📖 Advanced Rust Types Practice ★☆☆ 🔗 View
234 📖 Rust Enum Concepts and Type Aliases ★☆☆ 🔗 View
235 📖 Rust Linked List Implementation ★☆☆ 🔗 View
236 📖 Rust Asynchronous Channels Communication ★☆☆ 🔗 View
237 📖 Exploring Rust Inline Assembly Usage ★☆☆ 🔗 View
238 📖 Rust Multithreaded Server Development ★☆☆ 🔗 View
239 📖 Rust Macros Exploration in LabEx ★☆☆ 🔗 View
240 📖 Graceful Shutdown and Cleanup ★☆☆ 🔗 View
241 📖 RefCell and the Interior Mutability Pattern ★☆☆ 🔗 View

More Free Tutorials

More