导读 | 历经四年多,四个 RC 版本、一千次 commit、一千多个 issue、讨论和 PR 之后,Rocket v0.5 正式发布了。 |
Rocket 是支持异步的后端 Rust Web 框架,专注于可用性、安全性、可扩展性和性能。它使编写安全的 Web 应用程序变得简单,而不会牺牲生产力或性能。
Rocket v0.5 部分重要新功能包括:
#[macro_use] extern crate rocket; #[get("// ")] fn hello(name: &str, age: u8) -> String { format!("Hello, {} year old named {}!", age, name) } #[launch] fn rocket() -> _ { rocket::build().mount("/hello", routes![hello]) }
use rocket::tokio; use rocket::data::{Data, ToByteUnit}; #[post("/debug", data = "")] async fn debug(data: Data<'_>) -> std::io::Result<()> { // Stream at most 512KiB all of the body data to stdout. data.open(512.kibibytes()) .stream_to(tokio::io::stdout()) .await?; Ok(()) }
use rocket::{Rocket, Ignite, Sentinel}; impl Sentinel for MyResponder { fn abort(r: &Rocket) -> bool { r.state:: ().is_none() || !r.catchers().any(|c| c.code == Some(400)) } }
除了上述功能之外,Rocket v0.5 还引入了其他 40 多个新功能和重大改进,包括安全和隐私头、优雅的关闭、灵活的配置系统、类型系统强制的数据限制等。
Rocket v0.5 的发布是一个重要的里程碑,为 Rust 开发者提供了一个强大而易用的 Web 框架。我们鼓励所有用户升级到 Rocket v0.5,并查看完整的 CHANGELOG 以了解所有新功能和改进。
请注意,Rocket v0.4 仍然会得到支持和安全更新,直到 Rocket v0.6 发布为止。
原文来自:
本文地址://q13zd.cn/rwkjrfbvzcyb.html编辑:向金平,审核员:清蒸github
Linux大全:
Linux系统大全: