作者:Rust开发笔记

轻量级 Rust 异步运行时

在 Rust 编程语言的世界中,异步编程是提高程序效率和性能的重要手段。在现代软件开发中,随着对并发编程需求的不断增长,异步运行时处理诸如 I/O 操作和网络通信等任务变得尤为重要。Smol 是 Rust 语言中一个轻量级且快速的异步运行时。它在拥有丰富功能的同时,保持着简洁明了的 API,深受众多

Rust开发笔记 发布于 2024-08-23

基于 Rust 开发的 Python 邮件验证库,性能提升 1000 倍!

在当今互联网时代,电子邮件验证已成为 Web 应用不可或缺的一部分。然而,传统的 Python 邮件验证库效率低下,面对海量数据处理时显得力不从心。emval 横空出世,这款基于 Rust 开发的 Python 邮件验证库,性能较传统验证库提升了 100-1000 倍,为 Python 邮件验证领域

Rust开发笔记 发布于 2024-08-21

Reqwest v0.12.6 发布,支持非 Sync 流式请求体

reqwest 是 Rust 生态系统中最为流行的异步 HTTP 客户端之一,它以其简洁的 API、强大的功能和出色的性能而备受开发者青睐。近日,reqwest发布了 v0.12.6 版本,该版本引入了一系列新特性、改进和错误修复,进一步提升了用户体验。 danger_accept_invalid_

Rust开发笔记 发布于 2024-08-20

Rust 实现将任意网页打包成单个 HTML 文件

你是否曾经遇到过想要保存一个网页以便离线查看,却发现网页上的图片、CSS 文件和 JavaScript 文件都丢失了?或者你想要分享一个网页给朋友,但是担心链接失效?Monolith 正是你所需要的工具! Monolith 简介 Monolith 是一个用 Rust 编写的命令行工具,它可以将整个网

Rust开发笔记 发布于 2024-08-20

使用 eBPF 和 Rust 模拟开放端口,实现欺骗端口扫描器

在网络安全领域,端口扫描是攻击者常用的一种侦察技术。通过扫描目标主机的端口,攻击者可以了解哪些服务正在运行,从而为进一步的攻击做准备。作为防御者,我们可以采取一些措施来混淆或欺骗端口扫描器,增加攻击者的难度。本文将介绍如何利用eBPF和Rust来模拟开放端口,从而欺骗端口扫描器。 TCP三次握手与端

Rust开发笔记 发布于 2024-08-19

基于 Rust 构建单线程 Web 服务器

在当今的互联网时代,Web服务器是支撑各种网络应用的基础设施。作为一名开发者,了解Web服务器的工作原理和实现方式非常重要。本文将带领大家使用Rust语言从零开始构建一个简单的单线程Web服务器,深入理解Web服务器的核心概念和基本架构。 为什么选择Rust? Rust是一门系统级编程语言,具有高性

Rust开发笔记 发布于 2024-08-18

Rust 中解析结构化环境变量

在软件开发中,环境变量是一种常用的配置方式。但是,传统的环境变量往往是扁平的键值对,难以表达复杂的结构化数据。本文将介绍如何在Rust中优雅地解析结构化的环境变量,让配置更加灵活和强大。 结构化环境变量的妙用 想象一下,你正在开发一个微服务系统,需要配置多个后端服务的endpoint。如果使用传统的

Rust开发笔记 发布于 2024-08-18

Pumpkin:基于 Rust 构建高性能 Minecraft 服务器

Minecraft,这款风靡全球的沙盒游戏,其魅力不仅在于自由创造的乐趣,更在于多人联机带来的无限可能。而这一切的背后,都离不开服务器默默的支撑。近年来,随着 Rust 语言的崛起,其高性能、高安全性的特点也逐渐被引入游戏服务器开发领域。那么,Rust 究竟是如何与 Minecraft 服务器碰撞出

Rust开发笔记 发布于 2024-08-17

基于 Rust、Diesel 和 AWS Lambda 构建高性能异步 Serverless 应用

在当今云原生时代,Serverless 架构凭借其自动伸缩、按需付费等优势,成为了众多开发者构建应用的首选。AWS Lambda 作为 Serverless 领域的佼佼者,为我们提供了便捷高效的函数运行环境。然而,Lambda 函数在处理 I/O 密集型任务时,其性能瓶颈往往在于数据库连接的建立与维

Rust开发笔记 发布于 2024-08-17