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框架
- 快速上手python的簡單web框架flaskPythonWeb框架Flask
- 快速web開發框架——learun frameworkWeb框架Framework
- [Rust]使用Rocket框架搭建簡單Web服務Rust框架Web
- 2022年選擇哪個Rust Web框架 - kerkourRustWeb框架
- 不太一樣的Go Web框架—程式設計正規化GoWeb框架程式設計
- 如何快速上手百度微博都在用的Web框架Yaf?Web框架
- <<快速入手Rust>>1.使用playlaygroud進行簡單快速的線上rust開發Rust
- YoyoGo微服務框架入門系列-快速編寫WEB APIGo微服務框架WebAPI
- actix/actix-web:Actix Web 是一個功能強大、實用且速度極快的 Rust 網路框架。WebRust框架
- Rust非同步框架的效能評估Rust非同步框架
- actix/actix:Rust語言的Actor框架Rust框架
- python web框架的整理PythonWeb框架
- win10 快速開啟畫板怎麼操作_win10怎樣快速開啟畫圖工具Win10
- web ui 框架WebUI框架
- 前端web框架前端Web框架
- Rust語言快速安裝指南Rust
- rust-algorithms:11-快速排序RustGo排序
- Python、JavaScript和Rust的Web效能比較 - AlexPythonJavaScriptRustWeb
- [譯] Rust 開發完整的 Web 應用程式RustWeb
- 使用 attrs 來告別 Python 中的樣板Python
- 一個實用的rust日誌板條箱,灰常好用Rust
- <<快速入手Rust>>2.使用Clion、IDEA或者Pycharm開發RustRustIdeaPyCharm
- Android快速開發框架,基礎庫,樣式庫,元件化,元件整合Android框架元件化
- 【譯】Rust,無畏併發Rust
- 框架雖然讓你節省大量樣板程式碼,但是需要花費時間學習,編寫程式碼並不是快速交付的瓶頸 -Ouarzy的部落格框架
- golang web框架,golang版本laravel 框架GolangWeb框架Laravel
- Vue框架快速上手Vue框架
- 快速搭建MyBatis 框架MyBatis框架
- 平谷模式,AI賦能基層的「樣板間」模式AI
- web自動化測試框架-02 快速開發用例文件指令碼Web框架指令碼
- 簡明快速配置 Rust 工具鏈Rust
- lit Web元件:構建快速、輕量級的 Web 元件Web元件
- Web框架之TornadoWeb框架
- Java Web UI框架JavaWebUI框架
- 翻譯|在Rust中怎樣panicRust
- 快速使用ChatGpt Web ServerChatGPTWebServer
- web自動化測試框架-06 如何快速編寫自動化指令碼Web框架指令碼