Update pastebin example to avoid new
genreserved keyword; couple of typo fixes (#2975)Pastebin example uses now deprecated
rand::gen()which was changed due to the reservedgenkeyword in Rust 2024 edition.Rather than changing dependencies or updating the guide to specify an older edition, I’ve updated to use
gen_range(should be best practice to avoid an infinitesimal bias anyway). This should work with any edition.Also fixed typos I noticed in the CONTRIBUTING doc.
Co-authored-by: Daniel Welsh danielw2000@gmail.com Co-authored-by: Matthew Pomes matthew.pomes@pm.me
Rocket
Rocket is an async web framework for Rust with a focus on usability, security, extensibility, and speed.
Visiting
localhost:8000/hello/John/58, for example, will trigger thehelloroute resulting in the stringHello, 58 year old named John!being sent to the browser. If an<age>string was passed in that can’t be parsed as au8, the route won’t get called, resulting in a 404 error.Documentation
Rocket is extensively documented:
Documentation for the
masterbranch is available at https://rocket.rs/master and https://api.rocket.rs/master.Documentation for major release version
${x}is available athttps://[api.]rocket.rs/v${x}. For example, the v0.4 docs are available at https://rocket.rs/v0.4 and https://api.rocket.rs/v0.4.Finally, API docs for active git branches are available at
https://api.rocket.rs/${branch}. For example, API docs for themasterbranch are available at https://api.rocket.rs/master. Branch rustdocs are built and deployed on every commit.Examples
The examples directory contains complete crates that showcase Rocket’s features and usage. Each example can be compiled and run with Cargo. For instance, the following sequence of commands builds and runs the
helloexample:Getting Help
If you find yourself needing help outside of the documentation, you may:
#rocket:mozilla.orgon Matrix (join via Element).Contributing
Contributions are absolutely, positively welcomed and encouraged! If you’re interested in contributing code, please first read CONTRIBUTING for complete guidelines. Additionally, you could:
License
Rocket is licensed under either of the following, at your option:
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in Rocket by you shall be dual licensed under the MIT License and Apache License, Version 2.0, without any additional terms or conditions.
The Rocket website docs are licensed under separate terms. Any contribution intentionally submitted for inclusion in the Rocket website docs by you shall be licensed under those terms.