The Rust Playground
The playground allows you to experiment with Rust before you install it locally, or in any other case where you might not have the compiler available.
It has a number of features, including:
We hope that this frontend and backend stack is comfortable to potential contributors! If you are interested in contributing, please feel free to ask a question and we might even be able to point out some useful resources.
There is no network connection between the compiler container and the outside world.
The amount of memory the compiler and resulting executable use is limited by the container.
The total compilation and execution time is limited by the container.
This sandbox does not provide any disk space limits. It is suggested to run the server such that the temp directory is a space-limited. One bad actor may fill up this shared space, but it should be cleaned when that request ends.
A large set of thanks go to those individuals who have helped by reporting security holes or other attack vectors against the Playground. Each report helps us make the Playground better!
If you'd like to perform tests that you think might disrupt service of the Playground, get in touch and we can create an isolated clone to perform tests on! Once fixed, you can choose to be credited here.
cd ui/frontend yarn yarn run watch # Will rebuild and watch for changes
If you don't need the backend running because you are only making basic HTML/CSS/JS changes, directly open in your browser the built
.envfile as described in the ui README.
cd ui cargo run
cd compiler ./build.sh # If you want to test changes to the containers ./fetch.sh # If you just want the current playground