Oreilly - Network Programming with Rust
by Abhishek Chanda | Released July 2018 | ISBN: 9781789348071
Build fast and resilient network servers and clients by leveraging Rust's memory-safety and concurrency featuresAbout This VideoBuild a solid foundation in Rust while also mastering important network programming detailsLeverage the power of a number of available libraries to perform network operations in RustDevelop a fully functional web server to gain the skills you needIn DetailRust is low-level enough to provide fine-grained control over memory while providing safety through compile-time validation. This makes it uniquely suitable for writing low-level networking applications.This course is divided into three main parts that will take you on an exciting journey of building a fully functional web server. Given the importance of security for modern systems, you will see how Rust supports common primitives such as TLS and public-key cryptography.This course will get you started with building networking software in Rust by taking you through all the essential concepts. After watching this course, you will be more than confident enough to use Rust to build effective networking software Show and hide more
- Chapter 1 : Introduction to Client/Server Networking
- The Course Overview 00:02:35
- Layering in Networks 00:02:04
- Addressing in Networks 00:02:37
- How DNS Works? 00:02:19
- Common Service Models 00:03:15
- Chapter 2 : Introduction to Rust and Its Ecosystem
- Getting Started with Rust 00:08:03
- Introduction to the Borrow Checker 00:08:19
- Generics and the Trait System 00:06:05
- Error Handling 00:04:57
- The Macro System 00:03:30
- Functional Features in Rust 00:05:40
- Concurrency Primitives 00:05:14
- Testing 00:02:55
- Chapter 3 : TCP and UDP Using Rust
- A Simple TCP Server and Client 00:05:34
- A Simple UDP Server and Client 00:04:09
- Miscellaneous Utilities in std::net 00:02:21
- Chapter 4 : Data Serialization, Deserialization, and Parsing
- Serialization and Deserialization Using Serde 00:11:07
- Parsing Textual Data 00:06:51
- Parsing Binary Data 00:03:58
- Chapter 5 : Application Layer Protocols
- Remote Procedure Call (RPC) 00:07:51
- SMTP 00:02:35
- FTP and TFTP 00:04:17
- Chapter 6 : Talking HTTP in the Internet
- Hyper 00:07:37
- Rocket 00:16:39
- Introduction to reqwest 00:02:14
- Chapter 7 : Asynchronous Network Programming Using Tokio
- Looking into the Future 00:13:12
- Heading to Tokio 00:19:04
- Chapter 8 : Security
- Securing the Web 00:04:11
- Cryptography Using Ring 00:04:20
Show and hide more
TO MAC USERS: If RAR password doesn't work, use this archive program:
RAR Expander 0.8.5 Beta 4 and extract password protected files without error.
TO WIN USERS: If RAR password doesn't work, use this archive program:
Latest Winrar and extract password protected files without error.