< 返回版块

Jancd 发表于 2020-10-16 00:08

Tags:rust,news

使用 Gaggles 分发负载测试

Tag1首席执行官Jeremy Andrews创建的负载测试软件Goose自创建以来已进行了许多改进。 最显着的改进之一是添加了 Gaggles。设计思路以及使用相关请看原文:https://www.tag1consulting.com/blog/using-gaggles-distribute-your-load-testing

Gaggles 是受 Locust 启发的 Rust 负载测试工具。 用户行为是使用标准 Rust 代码定义的。 负载测试是依赖于 Goose 库的应用程序。 Web 请求是使用 Reqwest HTTP 客户端发出的。项目地址:https://github.com/tag1consulting/goose

std::io::Error 的学习

博客系列,首先要求对Rust错误处理有基本的了解。在本文中,我们将从 Rust 的标准库中剖析 std::io::Error 类型的实现。 源码在这里:library/std/src/io/error.rs【https://github.com/rust-lang/rust/blob/5565241f65cf402c3dbcb55dd492f172c473d4ce/library/std/src/io/error.rs】。

你可以通过以下任一方式理解这些代码:

  • 对特定标准库的研究。
  • 高级错误管理指南。
  • 一个漂亮的API设计案例。

更多请看原文:https://matklad.github.io/2020/10/15/study-of-std-io-error.html

declio 项目

declio 是一个声明式I / O序列化库。declio 提供了[Encode][Decode] 这对 trait,它们有助于二进制数据流(the std::io traits)和任意数据类型之间的双向转换。项目地址:https://github.com/agausmann/declio

使用 Rust 与你的朋友一起打造数字乐器

YouTube:https://www.youtube.com/watch?v=TWNYSdxK4KY

Rye 项目

Rye 是一个很小的,仅x86-64的实验,目的是在 Rust 中添加纤程【fibers】。

Rye 公开了一个 API,该 API 允许生成、调度和取消分配纤程。 这个 API 虽然很安全,但是却基于 rust 编译器不一定能保证的许多不安全的假设。 这只是一个实验项目,千万别用于生产。学习地址:https://github.com/mpdn/rye

使用示例:

use rye::{Fiber, AllocStack};

// Create the fiber
let (stack, fiber) = Fiber::spawn(AllocStack::new(4096), |main| {
    println!("Hello from fiber!");
    main.yield_to();
});

// Yield to the fiber and return. This prints:
//  Hello from main!
//  Hello from fiber!
//  Back to main!
println!("Hello from main!");
let fiber = fiber.yield_to();
println!("Back to main!");

// Reclaim stack to deallocate fiber
stack.reclaim(fiber);

From 日报小组 @Jancd

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页