Following this book as a source for learning :
https://doc.rust-lang.org/book/ch00-00-introduction.html
##Chapter 1 It explains how to install Rust, how to write a “Hello, world!” program, and how to use Cargo, Rust’s package manager and build tool.
It is a hands-on introduction to the Rust language. Here we cover concepts at a high level, and later chapters will provide additional detail.
It covers Rust features similar to those of other programming languages, and head straight to
Is to learn about Rust’s ownership system.
It discusses structs and methods
It covers enums, match expressions, and the if let control flow construct. You’ll use structs and enums to make custom types in Rust.
It’ll learn about Rust’s module system and about privacy rules for organizing your code and its public Application Programming Interface (API).
It discusses some common collection data structures that the standard library provides, such as vectors, strings, and hash maps.
It explores Rust’s error-handling philosophy and techniques.
It digs into generics, traits, and lifetimes, which give you the power to define code that applies to multiple types.
It is all about testing, which even with Rust’s safety guarantees is necessary to ensure your program’s logic is correct.
We’ll build our own implementation of a subset of functionality from the grep command line tool that searches for text within files. For this, we’ll use many of the concepts we discussed in the previous chapters.
It explores closures and iterators: features of Rust that come from functional programming languages.
We’ll examine Cargo in more depth and talk about best practices for sharing your libraries with others.
It discusses smart pointers that the standard library provides and the traits that enable their functionality.
We’ll walk through different models of concurrent programming and talk about how Rust helps you to program in multiple threads fearlessly.
looks at how Rust idioms compare to object-oriented programming principles you might be familiar with.
It is a reference on patterns and pattern matching, which are powerful ways of expressing ideas throughout Rust programs.
It contains a smorgasbord of advanced topics of interest, including unsafe Rust, macros, and more about lifetimes, traits, types, functions, and closures.
We’ll complete a project in which we’ll implement a low-level multithreaded web server!
Covers Rust’s keywords
Covers Rust’s operators and symbols
Covers derivable traits provided by the standard library
Covers some useful development tools
Explains Rust editions.