当前位置: 首页 > article >正文

【rust实战】rust博客系统2_使用wrap启动rust项目服务

如何创建一个使用warp框架的rust项目1.使用cargo 创建项目 
  cargo new blog

2.添加warp依赖
  1.cd blog
  2.编辑
Cargo.toml文件  添加warp 和 tokio 作为依赖项
    在[dependencies]中添加 
    [package]
    name = "blog"
    version = "0.1.0"
    edition = "2021"

    [dependencies]
    warp = "0.3"
    tokio = {version = "1",feature = [full] }

3.在src的main中 写启动服务器的代码
  use warp::Filter
 
  #[tokio::main]
  async fn main() {
      let hello = warp::path::end().map(|| "hello,warp")
      //启动服务器
      wapr.
serve(hello).run(([127.0.0.1],8080)).await
  }
  
4.运行
  
cargo run 运行rust项目,然后浏览器输入 127.0.0.1:8080 可以看到输出内容
warp::path::end()  用于匹配根路径 /
.map(|| "hello,warp") 对前面的过滤结果进行map操作,map方法接收一个闭包,该闭包在匹配导路径时执行,并返回一个值
||"hello,warp"  无参数闭包,返回字符串 hello warp

http://www.kler.cn/news/367043.html

相关文章:

  • ELK之路第一步——Elasticsearch集群的搭建以及踩坑记录
  • leetcode day6 645+697+448
  • unity中的组件(Component)
  • 三国杀钓鱼自动化
  • java中常见集合,非常重要!!!
  • Java--反射机制
  • 基于DDPG算法的股票量化交易
  • 浮动+flex布局
  • Django项目实战-图书管理系统之项目搭建
  • c# windows 动态生成CheckBox控件
  • 前端优化:从Vue/React/Svelte的数组更新->渲染策略剖析数组大列表数据展示优化策略
  • Vue3 + TypeScript 实现 iframe 嵌入与通信的完整指南以及全屏弹窗方案
  • 最新ubuntu22.04 下列软件包有未满足的依赖关系 解决方案
  • W25Q64的学习
  • 吉客云与金蝶云星空系统高效数据对接实践
  • 好/坏代码实例解读:图文并茂说明
  • 变频器启动、停止、正/反转控制电路原理详解
  • 现在设备普遍切换成TYPE-C适配器后,一拖三数据线接口变革探析
  • 卡牌抽卡机小程序,带来新鲜有趣的拆卡体验
  • 006:看图软件ACDSeePhotoStudio2019安装教程
  • gaussdb hccdp实验练习02 GaussDB数据库开发设计
  • PDF无法转换成其他格式的常见原因与解决方法解析
  • 【LangChain系列3】【检索模块详解】
  • Vue.js 组件开发教程:从基础到进阶
  • gin入门教程(6):全局中间件,自定义中间件
  • springboot 集成支付宝扫描支付