【Rust日报】2022-04-30 通过 BSON 和零拷贝反序列化在 MongoDB Rust 驱动程序中解锁更高的性能...

通过 BSON 和零拷贝反序列化在 MongoDB Rust 驱动程序中解锁更高的性能

Rust BSON 库(bson crate)的 2.2.0 版本引入了一个“原始”BSON API,它使我们能够在 Rust MongoDB 驱动程序(mongodb crate)中实现一些内部性能改进,并且在某些情况下,可以用户利用它来显着提高查询性能,包括通过使用 serde 的零拷贝反序列化功能。在这篇文章中,我将演示如何使用这个新的 API,并提供一些例子来说明它可以帮助你加快阅读速度。

文章链接,https://patrickfreed.github.io/rust/2022/04/27/unlocking-greater-performance-in-the-mongodb-rust-driver-via-raw-bson-and-zero-copy-deserialization.html

pandet (v0.1.1)

一个轻量级库,可帮助您检测生成的异步任务的失败情况,而无需 .await 其句柄。当您产生大量的任务但希望在发生问题时快速失败的时候很有用。

use pandet::{PanicAlert, OnPanic};

let alert = PanicAlert::new();
let detector = alert.new_detector();

// Whichever async task spawner
task::spawn(
    async move {
        panic!();
    }
    .on_panic(&detector) // 👈
);

assert!(alert.await.is_er
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值