在win11进行Rust Web 开发,采用Salvo框架

介绍

Salvo,功能强大且简单易用的 Rust Web 框架

特性

  • 简单强大 - 零样板代码,会写函数就会写 Handler
  • HTTP/1、HTTP/2、HTTP/3 - 开箱即用的全协议支持
  • 灵活路由 - 树形路由,中间件可挂载到任意层级
  • 自动证书 - 内置 ACME,自动获取和续期 TLS 证书
  • OpenAPI - 一流的 OpenAPI 支持,自动生成文档
  • WebSocket & WebTransport - 内置实时通信支持
  • 基于 Hyper & Tokio - 生产级异步运行时

快速开始

bash 复制代码
cargo new hello-salvo
cd hello-salvo
cargo add salvo tokio --features salvo/oapi,tokio/macros

编写 src/main.rs:

rust 复制代码
use salvo::prelude::*;

#[handler]
async fn hello() -> &'static str {
    "Hello World"
}

#[tokio::main]
async fn main() {
    println!("=================================");
    println!("  Rust Server Starting...");
    println!("=================================");
    println!("  Address: 127.0.0.1:7878");
    println!("  Framework: Salvo");
    println!("  Status: Initializing...");
    println!("=================================\n");

    let router = Router::new().get(hello);
    let acceptor = TcpListener::new("127.0.0.1:7878").bind().await;

    println!("Server is ready and listening on http://127.0.0.1:7878");
    println!("Press Ctrl+C to stop the server\n");

    Server::new(acceptor).serve(router).await;
}

运行:

复制代码
cargo run

cargo加速

找到CARGO_HOME(在系统环境变量里配置的)

或者 %USERPROFILE%\.cargo

  1. 打开 Cargo 的目录

  2. 在该目录下,检查是否存在 config.toml文件。如果不存在,新建一个文本文档 ,并将其重命名为 config.toml(注意确保文件扩展名是 .toml,而不是 .txt)。

  3. 用记事本或其他文本编辑器打开 config.toml文件。

中科大源

中科大源

bash 复制代码
[source.crates-io]
replace-with = 'ustc'

[source.ustc]
registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"

[registries.ustc]
index = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"
相关推荐
小羊没烦恼!4 分钟前
浅谈SQL Server中的事务日志(二)----事务日志在修改数据时的角色
前端·数据库·后端·python·web安全·oracle
myaifas6 分钟前
新人的第一个任务该怎么选
前端·产品经理
怕浪猫18 分钟前
前端转全栈最低成本的技术栈选择
前端·javascript·面试
狂师20 分钟前
AI时代我们要如何玩抓包测试:Reqable + AI Agent
前端·程序员·测试
data analyse 45622 分钟前
页面卸载时埋点上报总丢失?sendBeacon 上报与补偿方案
大数据·运维·服务器·前端·数据库·人工智能·数据分析
WebInfra30 分钟前
Rsdoctor 2.0 发布:Agent 驱动的全自动优化工具
前端·javascript·node.js
乘风gg31 分钟前
AI Coding 时代最值钱的东西,软件工程(上)
前端·ai编程·claude
IT_陈寒37 分钟前
一文搞懂Vite的核心概念
前端·人工智能·后端
卢锡荣42 分钟前
乐得瑞Type-c接口产品描述
c语言·开发语言
晴天的雨.99242 分钟前
【C++】模板进阶
开发语言·c++·算法