I'm assuming that you are somewhat comfortable with rust. This is not an introduction to rust and I won't go into the details of any syntax or meaning of code that is presented. With that said, we won't be using any hardcore rust language features so you should be able to follow along if you're still a rust beginner.
I'm assuming that you have access to a platform that is supported by rust and the other tools used in this book. I've used Ubuntu 18.04 to prepare and test all of the code that will be presented, along with current rust-nightly builds and current releases of all crates presented as of the time of this writing (August 2019).