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

Rust学习指南(一)安装RUST后台管理框架

Windows安装

          Rust安装非常简单,只要将Visual Studio的 Visual Studio的构建工具或者Visual Stuido 2022的构件工具安装即可。当被问及要安装哪些内容时,请确保已选择 “C++ build tools”,并包括 Windows 10 SDK 和英文语言包。具体可以参考这个图:

最后下载安装 Rust - Rust 程序设计语言,rusttup-init.exe即可

Chimes-rust安装

使用Rust实现的应用后台管理程序,前端采用最新版的eladmin前端,经过少量修改实现。主要修改是api路径的,以及表格或表单的字段绑定(因为rust的命名规范的要求进行了一些字段的修改)。 Chimes-rust,主要是实现了eladmin中的系统管理功能,以及登录和用户中心。对于其它部分的功能,可能会在后续的版本中进行实现。

软件架构

Chimes-rust采用actix-web作为基础的WEB框架进行开发,而在ORM方面采用了Rbatis,目前暂时没有使用Redis来缓存相应的数据。

重点组件

  1. actix-web
  2. rbatis
  3. chimes-auth,基于actix-web的MiddleWare提供的权限管控的功能。
  4. jsonwebtoken
  5. rbatis-generator,这是另一个开源的用于生成rbatis为基础的rust源码

安装过程

  1. 创建数据chimesrust,并导入数据 sql/chimesrust.sql;
    1. 编译 backend/chimes-rust,可以进入该目录后,直接执行cargo r

       

      1. 执行第二步的时候会报错nojwt_authenticate方法未实现的错误,我这边是用CLion的IDEA工具进行了恢复。因为语法这些还不懂,暂时先用IDEA工具帮忙
      2. 恢复后,代码如下:
      3. fn nojwt_authenticate(&self, token: &String) -> Self::Future {
                todo!()
            }

    1. Clion安装rust插件进行开发,请自行百度
  2. 打包前端 frontend/eladmin-web,并修改前端.env.development
  3. 后端的一些数据库配置可以改backend/chimes-rust/conf/app.yml。改完后,再到相关目录进行#>cargo r运行
  4. 成功后,界面如下:

 

 

相关文章:

  • 车载操作系统汇总
  • 硬件工程师成长之路(10.1)——芯片选型
  • libusb系列-001-libusb简介
  • 基于Nonebot2搭建QQ机器人实战篇(一)
  • git工具基本操作命令
  • Xilinx zynq 7010/7020 GPIO
  • 【ESP32】13.DS18B20温度传感器实验(OneWire和DallasTemperature库)
  • 『 云原生·Docker』Dockerfile是什么?如何使用 Dockerfile文件构建镜像?
  • 【嵌入式数据库】一文带你吃透通过apiBaseUrl获取FlexManager监控点数据
  • XTTS基于rman全量迁移Oracle
  • [LeetCode]-使用特殊算法的题目-2
  • 比较CPU和GPU中的矩阵计算
  • 【数据结构】树形结构——线索二叉树
  • 突如其来的第一个1024要笑着过
  • 2022年都快结束了,Java的这些新技术、热门技术,你不会还不知道吧?
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • es6--symbol
  • Joomla 2.x, 3.x useful code cheatsheet
  • js递归,无限分级树形折叠菜单
  • js面向对象
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 计算机常识 - 收藏集 - 掘金
  • 简单数学运算程序(不定期更新)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 想写好前端,先练好内功
  • 小程序 setData 学问多
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 06-01 点餐小程序前台界面搭建
  • kubernetes资源对象--ingress
  • Linux权限管理(week1_day5)--技术流ken
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • $.each()与$(selector).each()
  • %@ page import=%的用法
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (四)模仿学习-完成后台管理页面查询
  • (新)网络工程师考点串讲与真题详解
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 验证控件和javaScript的冲突问题
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET单元测试
  • .NET简谈设计模式之(单件模式)
  • .Net中间语言BeforeFieldInit
  • .project文件
  • [17]JAVAEE-HTTP协议