文章目录一、前言二、Rust简介三、安装Rust编译器四、第一个Rust程序五、 IDE环境六、初识包管理七、总结 一、前言近些年来不断有新的语言崛起,比如当下非常火的go语言,不过相比于C++,go语言确实是非常简单的。而rust作为一名新兴语言,与go又有些许不同,因为它的目标是对标系统级开发,也就是试图动摇C、C++这两位纵横编程界数十年的老大哥位置。比如我们最常用的windows系统,就
本文介绍了如何使用RustAxum架构建高性能RESTful API服务。主要内容包括: 环境准备与项目创建 安装Rust工具链 添加Axum及相关依赖(Tokio、SQLx、Serde等) 项目架构设计 分层架构(路由→中间件→处理器→服务层→数据访问层) 模块化项目结构设计 核心功能实现 数据库连接池配置 用户模型定义(包含认证相关字段) 路由配置(用户和认证路由) JWT认证服务实现(密码哈希、令牌生成与验证) 关键技术点 异步处理(Tokio运行时) 数据库集成(SQLx) 认证授权(JWT)
转载 11天前
371阅读
❝生活的刁难,并不是要你变得气急败坏,而是要你变得更加从容❞大家好,我是「柒八九」。一个「专注于前端开发技术/Rust及AI应用知识分享」的Coder。前言之前,我们在很多文章都提到过Rust Web框架。例如用 Rust 搭建 React Server Components 的 Web 服务器你应该知晓的Rust Web 框架其中有一个Rust Web框架的出现频率都很高 -- 那就是axum[
原创 精选 2024-01-19 08:58:42
969阅读
rust的tokio是一个很棒的异步运行时,所以tokio出品的axum大概率也是个很棒的框架,出于对异步编程和tokio的喜欢,所以我打算以后都使用axum作为web开发的首选框架。
原创 2023-12-08 22:16:45
941阅读
上一篇文章讨论了axum如何获取参数,这一节看看axum是怎么构造响应内容的,如果你还不知道如何处理axum的请求参数,可以阅读我之前的文章: https://youerning.top/post/axum/quickstart-1。 一般来说,现在常见的响应内容有两类,HTML和JSON, 其对应的Content-Type是text/html和application/json,前者是直接渲染前端
原创 2023-12-15 23:13:00
489阅读
Arti 0.1发布Arti是我们正在进行的项目,旨在创建一个在Rust中可嵌入的Tor客户端。它还没有准备
原创 2022-06-29 05:37:42
297阅读
Rust Axum框架入门指南
原创 1月前
114阅读
Rust Auxm 框架入门指南
原创 1月前
46阅读
本文主要讨论`axum`的路由,通过路由我们可以灵活的来将不同的请求路径路由到不同的handler,也能自由的组合不同的路由对象来处理请求。
原创 精选 2023-12-29 14:29:44
1814阅读
1点赞
本文主要讨论axum的测试,axum对于测试的支持还是比较完善的,我们可以测试状态码,HTTP头信息,响应体等内容,因为框架实现的原因,其实axum很依赖tower。 往期文章: https://youerning.top/post/axum/quickstart-1 https://youerning.top/post/axum/quickstart-2 https://youerning.t
原创 2024-01-13 14:31:55
604阅读
本文主要讨论`axum`的状态共享,通过状态共享我们可以减少不必要的对象反复创建以及状态共享,共享状态的一个常用场景是共享数据库连接,通过复用数据库的连接对象可以极大的提升数据库操作效率。
原创 2023-12-24 18:35:29
753阅读
Rust Axum框架入门指南
原创 1月前
65阅读
本文主要讨论axum的中间件,这也是axum与其他rust web框架极大的不同点,其他框架都定义了自己的接口,而axum直接使用tower的Servvice和layer的概念, 而tower已经存在一大堆通用的中间件了,所以axum也就自带了一大堆开箱即用的中间件。 <!--more--> 往期文章: https://youerning.top/post/axum/quicksta
原创 精选 2024-01-07 11:24:07
1267阅读
本文对比分析了Rust三大主流Web框架(Actix Web、Axum、Rocket)的核心特性和实现差异。通过构建相同的RESTful API服务,从路由系统、中间件实现、性能表现等方面进行了详细对比: 核心特性:Actix Web基于Actor模型,性能最佳(128,000 req/s);Axum基于Tower中间件设计,平衡性能与易用性(118,000 req/s);Rocket采用宏驱动开发,学习曲线最平缓(85,000 req/s)。 实现对比:三框架在路由注册、参数提取、JSON序列化等方面各有
转载 4天前
347阅读
题目:一起来围观 Axum主持人:Mike Tang简介:就刚不久,tokio团队推出了Web开发框架 ax
原创 2022-06-22 14:52:30
132阅读
# Rust架构介绍与示例 Rust是一种系统级编程语言,致力于提供高性能、并发性和安全性。它的设计目标是成为一种快速而安全的编程语言,可以替代C和C++。Rust采用了“零成本抽象”的设计理念,既可以实现高级语言的抽象特性,又不会牺牲性能。 ## Rust架构概述 Rust架构主要包括以下几个方面: - **Ownership(所有权)**:Rust通过所有权系统来管理内存,避免出现内
原创 2024-05-24 05:16:25
70阅读
作者简介:成锁元,Westar实验室技术专家。Westar实验室(westar.io),成立于 2018 年,关注于区块链及分布式前沿技术,包括区块链分层架构、二层路由,网络性能、智能合约、PoW 优化等。Rust语言这两年在“安全、并发、性能”方面吸足了眼球,但在主流的web应用领域表现如何?有哪些可以推荐的Web框架?下面就这个话题深入展开。背景Web框架我们先简单回顾下Web框架: Web框
转载 2023-08-24 12:19:48
230阅读
u16::checked_add(251, 8).unwrap();/* checked_add的方式有两种 第一种为u16::checked_add(数值,数值),相加 第二种类型直接调用checked_add() checked_*:返回的类型是Option<_>,当出现溢出的时候,返回值是None; saturating_*:返回类型是整数,如果溢出,则给出该类型可表示范围的“
转载 2024-05-18 23:57:37
361阅读
探索未来Web开发:RSPC - 超快速的Rust服务器框架 RSPC(Responsive Server Protocol Client)是一个正在积极开发中的项目,它为Rust开发者提供了一个类似tRPC的高性能服务器框架,旨在简化和加速你的Web服务构建过程。项目介绍RSPC的核心理念是提供一个轻量级且易于使用的工具,让Web应用开发变得更加高效。它的设计灵感来源于tRPC和GraphQL
转载 2024-10-18 17:30:36
43阅读
前言Rust的标准库有很多内置特性,许多非常神奇的语法都与trait有关。这些特性还提供了一个很好的基线,以此,相关crate的开发者可以为他们的库提供一个通畅的接口。在本节中,我们将探索标准库特性的一些抽象考量和便利之处,这些都统统增强了crate作者开发和用户使用的体验。 复数类型 上这里,我们将从crate作者的角度进行探索,并创建一个支持复数(complex number)类型的
  • 1
  • 2
  • 3
  • 4
  • 5