Rust 每周入门实践
文章平均质量分 76
通过构建应用来讲解rust编程基础
BBinChina
果然白痴
展开
-
Option类型:C++(std::optional)、Rust(Option)、Go(gob.OptionalValue)
学习Rust中的Option类型以及C++ 17的std::optional原创 2023-03-10 00:05:10 · 607 阅读 · 1 评论 -
Rust入门基础:attribute
Rust 的attribute功能及如何自定义attribute原创 2023-02-28 23:16:10 · 526 阅读 · 0 评论 -
Rust实践:使用Tokio实现Actor系统
简介:原文:Actors with Tokio原文主要介绍了如何使用Tikio 而不是已有的Actor库(Actix)来实现Actor系统,在我之前的文章里也讲过Actor系统是什么C++ Actor并发模型框架 Actor Framework (CAF),介绍的是C++的Actor库,而本篇采用Rust的 Tikio库,关于Tikio库可以查看何为Tikio,在实现Actor并发模型时,主要使用到Tikio的异步特性。实现首先,我们实现一个获取当前Id值的Actoruse tokio::syn翻译 2021-08-08 21:35:25 · 1121 阅读 · 0 评论 -
Rust实践-采用线程池提高web服务器的并发处理能力
前言:在上一篇rust入门实践单线程http服务器时,我们实现的单线程版本满足web第一阶段的理论实现,即通过实现掌握rust编写web服务器的基础(引用net包,链接TCP链接),同时掌握http协议进行请求解析。走出一小步,才能大步快步迈向那个Hello World。接下来,将通过实现线程池模型来提高服务器的并发能力,线程池模型也是生产环境常用的一种方式,其他的高并发方式还有fork/join(如:jdk7 基于work-strealing思想实现的并行计算)、单线程异步io(如:nginx、red原创 2021-06-20 23:53:14 · 1186 阅读 · 1 评论 -
rust实践 - 使用tcp链接监听web请求,进行http解析
目标使用rust构建一个单线程处理http请求的web服务器。学习有关TCP和HTTP两个协议的知识。侦听套接字上的TCP连接。动手cargo 构建项目我们不希望只构建一个小玩具的rs代码,而是采用生产方式来构建我们的任何rs项目,这需要我们用到之前讲述过的cargo工具。执行一下指令构建本次实践的项目cargo new webBean回顾之前文章讲过的内容:1、Cargo.toml是项目描述信息2、src是源代码放置的目录使用net网路库监听tcp链接补充知识:Web原创 2021-05-23 14:09:03 · 3471 阅读 · 6 评论 -
Rust 入门搭建开发环境构建我们的第一个应用 Hello World及cargo项目
构建我们的第一个应用搭建开发环境Linux or MacWindows更新跟卸载第一个rust应用搭建开发环境Linux or Mac打开终端,运行以下命令curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh这个命令会下载脚本然后进行rustup 工具最新版本的安装,安装成功后会提示Rust is installed now. Great!一些常用的rust包会依赖c 编译器,因此需要确认环境是否已有c 编译器。Wi原创 2021-05-15 23:04:11 · 569 阅读 · 0 评论