在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/"
相关推荐
candyTong2 小时前
Claude Code 是怎么跑起来的:从 Agent Loop 理解代理循环实现
前端·后端·ai编程
吴声子夜歌2 小时前
Node.js——os操作系统模块
开发语言·node.js·php
曹牧2 小时前
Java:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立连接
java·开发语言·ssl
cch89182 小时前
PHP vs C++:10倍性能差距的编程语言对决
android·java·开发语言
司马万2 小时前
RUST基础1----数据类型
开发语言·算法·rust
cnnews2 小时前
Termux中安装python包
android·linux·开发语言·python·安卓·termux
倾颜2 小时前
我是怎么把 Multi-Tool Runtime 升级成第一层 Skill Runtime 的
前端·llm·next.js
qq_406176142 小时前
React 状态管理完全指南:从入门到选型
前端·javascript·react.js
房开民10 小时前
c++总结
java·开发语言·c++