This is the code repository for Rust Web Programming, published by Packt.
In order to run the code in this github, you're going to have to install Rust via the following link:
https://www.rust-lang.org/tools/install
The code has to be compiled. In order to do this, we navigate to the file we want to run. For this example, we're using strings.rs
in chapter_one. Once we've navigated there, we compile the file using the rustc
command:
rustc strings.rs
On Windows, we then run the exe file:
.\strings.exe
For Linux and Mac, we run using the following:
./strings
Please note, Chapter 11, Understanding Rocket Web Framework, and the Appendix A, both utlize a JSON web token. However, the token is not created in the chapter and appendix. Below is a token for a user with the ID of one. This can be copied and pasted for use in the exercises:
eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo2fQ.uVo7u877IT2GEMpB_gxVtxhMAYAJD8W_XiUoNvR7_iM
A hands-on guide to developing fast and secure web apps with the Rust programming language
This book on web programming with Rust is for web developers who have programmed in traditional languages such as Python, Ruby, JavaScript, and Java and are looking to develop high-performance web applications with Rust. Although no prior experience with Rust is necessary, a solid understanding of web development principles and basic knowledge of HTML, CSS, and JavaScript are required if you want to get the most out of this book.
This book covers the following exciting features: Structure scalable web apps in Rust in Rocket, Actix Web, and Warp Apply data persistence for your web apps using PostgreSQL Build login, JWT, and config modules for your web apps Serve HTML, CSS, and JavaScript from the Actix Web server Build unit tests and functional API tests in Postman and Newman Deploy the Rust app with NGINX and Docker onto an AWS EC2 instance
If you feel this book is for you, get your copy today!
All of the code is organized into folders. For example, Chapter02.
The code will look like the following:
pretty_env_logger::init();
let log = warp::log("to_do::api");
Following is what you need for this book: This book on web programming with Rust is for web developers who have programmed in traditional languages such as Python, Ruby, JavaScript, and Java and are looking to develop high-performance web applications with Rust. Although no prior experience with Rust is necessary, a solid understanding of web development principles and basic knowledge of HTML, CSS, and JavaScript are required if you want to get the most out of this book.
Please visit the following link to check the CiA videos: http://bit.ly/3jULCrw
With the following software and hardware list you can run all code files present in the book (Chapter 1-11).
No | Software required | OS required |
---|---|---|
1 | Rust | Windows, Mac OS X, and Linux (Any) |
2 | Docker | Windows, Mac OS X, and Linux (Any) |
3 | Docker-compose | Windows, Mac OS X, and Linux (Any) |
4 | Postman | Windows, Mac OS X, and Linux (Any) |
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click here to download it.
Maxwell Flitton is a Software Engineer who works at a financial tech company called Monolith AI. In 2011, Maxwell achieved his Bachelor of Science in Nursing degree from the University of Lincoln, UK. While working 12 hours shifts in the A and E departments of hospitals, Maxwell obtained another degree in Physics from The Open University in the UK and then moved one to another milestone, with a Postgrad Diploma in Physics and Engineering in Medicine from UCL in London. He developed an open source machine learning deployment software called DeployML which can be downloaded via pip and occasionally he teaches computational medicine at Imperial College London every now and then.
If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version at no cost.
Simply click on the link to claim your free PDF.