Tower-web—Rust的快速、無樣板Web框架
Tower-web :Rust 的快速、無樣板 Web 框架
Tower Web 介紹:
Tower Web是一個快速的Web框架,旨在刪除樣板。
目標是將所有HTTP概念與應用程式邏輯分離。使用“普通Rust型別”實現應用程式,Tower Web使用巨集來生成必要的粘合劑,以便將應用程式作為HTTP服務提供。
#[macro_use]
extern crate tower_web;
extern crate tokio;
use tower_web::ServiceBuilder;
use tokio::prelude::*;
/// This type will be part of the web service as a resource.
#[derive(Clone, Debug)]
struct HelloWorld;
/// This will be the JSON response
#[derive(Response)]
struct HelloResponse {
message: &`static str,
}
impl_web! {
impl HelloWorld {
#[get("/")]
#[content_type("json")]
fn hello_world(&self) -> Result {
Ok(HelloResponse {
message: "hello world",
})
}
}
}
pub fn main() {
let addr = "127.0.0.1:8080".parse().expect("Invalid address");
println!("Listening on http://{}", addr);
ServiceBuilder::new()
.resource(HelloWorld)
.run(&addr)
.unwrap();
}
Tower Web 基於Tokio (Rust併發框架與平臺)和Hyper(Rust的HTTP server框架)構建。
Tower Web 框架屬於Tokio平臺生態重要部分。
本文來自雲棲社群合作伙伴“開源中國”
本文作者:h4cd
相關文章
- Rust Web框架列表RustWeb框架
- 快速web開發框架——learun frameworkWeb框架Framework
- [Rust]使用Rocket框架搭建簡單Web服務Rust框架Web
- 快速上手python的簡單web框架flaskPythonWeb框架Flask
- 優秀工具推薦:超實用的CSS庫 樣板和框架CSS框架
- 2022年選擇哪個Rust Web框架 - kerkourRustWeb框架
- 如何快速上手百度微博都在用的Web框架Yaf?Web框架
- <<快速入手Rust>>1.使用playlaygroud進行簡單快速的線上rust開發Rust
- 不太一樣的Go Web框架—程式設計正規化GoWeb框架程式設計
- web專案快速開發使用UI框架優勢WebUI框架
- 基於EF6的快速開發Web框架——Swift.NetWeb框架Swift
- YoyoGo微服務框架入門系列-快速編寫WEB APIGo微服務框架WebAPI
- nickel.rs 是一款基於Rust的Web應用開源框架RustWeb框架
- actix/actix-web:Actix Web 是一個功能強大、實用且速度極快的 Rust 網路框架。WebRust框架
- Rust非同步框架的效能評估Rust非同步框架
- actix/actix:Rust語言的Actor框架Rust框架
- win10 快速開啟畫板怎麼操作_win10怎樣快速開啟畫圖工具Win10
- 解決主機板擋板無法安裝的問題
- jenkins - jsp或其他web樣式無法展示JenkinsJSWeb
- 自己編寫Java Web框架:Takes框架的Web App架構JavaWeb框架APP架構
- rust-algorithms:11-快速排序RustGo排序
- Rust語言快速安裝指南Rust
- 一個實用的rust日誌板條箱,灰常好用Rust
- 早上收到這樣一份通知,求一無漏洞框架,無力吐槽框架
- 【譯】Rust,無畏併發Rust
- [譯] Rust 開發完整的 Web 應用程式RustWeb
- 前端web框架前端Web框架
- web ui 框架WebUI框架
- Web services框架Web框架
- Web框架expressWeb框架Express
- python web框架的整理PythonWeb框架
- 簡明快速配置 Rust 工具鏈Rust
- <<快速入手Rust>>2.使用Clion、IDEA或者Pycharm開發RustRustIdeaPyCharm
- 平谷模式,AI賦能基層的「樣板間」模式AI
- 使用 attrs 來告別 Python 中的樣板Python
- 框架雖然讓你節省大量樣板程式碼,但是需要花費時間學習,編寫程式碼並不是快速交付的瓶頸 -Ouarzy的部落格框架
- Vue框架快速上手Vue框架
- 快速搭建MyBatis 框架MyBatis框架