Built with Rust
Now it is very well possible that you learned about Rama because as a service framework it perfectly fits your needs, or because your deep interest in proxy technology. Yet you might not be very familiar with Rust, or might not know the language all. Or perhaps you did play around with Rust but aren't comfortable enough to start using a crate such as Rama.
https://rust-lang.guide/ is a FOSS guide created by Plabayo, the maintainers behind Rama, and serves as a guide to get you from an absolute Rust Beginner to a true Rustacean with a solid understanding and deep appreciation for the language. Because Rust is truly one of those languages that makes programming all fun and no sweat. It's the playfullnes that we love at Plabayo.
Learning Rust
Becoming proficient in Rust requires the fulfillment of three pillars:
- Pillar I: Learn Rust and get your foundations right
- Pillar II: Develop with Rust (Practical Experience)
- Pillar III: Be part of the Rust Ecosystem:
You can find the full version of that chapter at https://rust-lang.guide/intro/learning-rust.html.
Rama is developed with a multithreaded Async work-stealing runtime in mind, using Tokio. For ergonomic reasons it makes heavy use of generics on top of that. Combining this with the fact that Rust still has some surfaces it has to smooth out, makes it that you want to make sure you have a solid foundation of Rust, prior to being able to fully understand the Rama codebase.