# Programming resources

The following resources have been useful for developing the SDKs.

## Rust

Resources and references:

* [Installing Rust](https://www.rust-lang.org/tools/install)
* [Getting Started with Rust](https://www.rust-lang.org/learn/get-started)
* [The Rust Book](https://doc.rust-lang.org/stable/book/)
* [The Cargo Book](https://doc.rust-lang.org/cargo/)
* [The Async Book](https://rust-lang.github.io/async-book/)
* [The Rustdoc Book](https://doc.rust-lang.org/rustdoc/how-to-write-documentation.html)

Recommended tooling:

* [rust-analyzer](https://rust-analyzer.github.io/manual.html#installation)
    * Semantic analysis
    * Also available as a VSCode extension
* [env_logger](https://docs.rs/env_logger/latest/env_logger/)
    * Simple logger that hooks in with the `log` crate facades used by our SDK
    * There are many alternatives you could also use if you have specific needs
