tachyonix:異步多生產(chǎn)單消費有界通道
這個(gè)庫是 Asynchronix 的一個(gè)分支,它持續努力地構建用于系統仿真的高性能異步計算框架。 這是一個(gè)簡(jiǎn)潔的異步通道,以快速著(zhù)稱(chēng),但也不會(huì )在正確性和質(zhì)量方面取巧。它的性能主要來(lái)自于對 MPSC 用例的關(guān)注和一些精心的優(yōu)化,包括:
為全隊列和空隊列事件積極優(yōu)化通知原語(yǔ)。
發(fā)送者一旦創(chuàng )建就不會(huì )再分配,即使對于被阻止的發(fā)送者 / 接收者通知。
沒(méi)有任何自旋鎖,并且熱點(diǎn)路徑(程序中那些會(huì )頻繁執行到的代碼)中沒(méi)有互斥鎖。
針對單個(gè)接收器優(yōu)化的底層隊列。
示例:
use tachyonix; use futures_executor::{block_on, ThreadPool}; let pool = ThreadPool::new().unwrap(); let (mut s, mut r) = tachyonix::channel(3); block_on( async move { pool.spawn_ok( async move { assert_eq!(s.send("Hello").await, Ok(())); }); assert_eq!(r.recv().await, Ok("Hello")); }); GitHub:https://github.com/asynchronics/tachyonix
rsre:重命名工具
使用指南:
USAGE: rsre FILE/DIRECTORY NEW_FULL_NAME OPTIONS: -h, --help Print help information -V, --version Print version information 示例:
# with mv mv ../../foo/bar/bat/foo.txt ../../foo/bar/bat/bar.txt # with rsre rsre ../../foo/bar/bat/foo.txt bar.txt GitHub:https://github.com/TheAwiteb/rsre
exun:錯誤處理
有許多我們不希望發(fā)生的錯誤,但即便錯了我們也不希望panic,當然我們也不想花太多時(shí)間處理意外錯誤。這就是本項目的用途,你可以保留意外錯誤,直到以后再擔心它們。 示例:
use exun::*; fn foo(num: &str) -> Result
use std::Error; use std::{self, Display}; use exun::*; #[derive(Debug)] struct NoNumberError; impl Display for NoNumberError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "no number provided") } } impl Error for NoNumberError {} fn foo(num: Option<&str>) -> Result
use std::Error; use std::{self, Display}; use std::ParseIntError; use exun::*; #[derive(Debug)] struct NoNumberError; impl Display for NoNumberError { fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "no number provided") } } impl Error for NoNumberError {} fn foo(num: Option<&str>) -> Result
StarRust:太空射擊游戲
使用 Rust 和 Bevy 制作的開(kāi)源橫向展開(kāi)的太空射擊游戲。 Demo:https://larsdu.github.io/StarRust/ GitHub:https://github.com/LarsDu/StarRust
cosmic-text:多行文本變形和渲染
COSMIC Text 提供了高級文本變形、布局和渲染。這些都被包含在一個(gè)簡(jiǎn)單抽象中。
文本變形由 rustybuzz 提供,并支持各種高級變形操作。
渲染由 swash 提供,它支持連字和彩色表情符號。
布局是在安全的 Rust 中自定義實(shí)現的,支持雙向文本。
-
接收器
+關(guān)注
關(guān)注
14文章
2226瀏覽量
71065 -
程序
+關(guān)注
關(guān)注
114文章
3651瀏覽量
79787 -
計算框架
+關(guān)注
關(guān)注
0文章
4瀏覽量
1920
原文標題:【Rust 日報】2022-10-23 tachyonix:一個(gè)高性能異步計算框架
文章出處:【微信號:Rust語(yǔ)言中文社區,微信公眾號:Rust語(yǔ)言中文社區】歡迎添加關(guān)注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web2/M00/84/C6/wKgaomRmE3KATIl8AABTh6527FQ034.png)
NVIDIA火熱招聘GPU高性能計算架構師
Firefly支持AI引擎Tengine,性能提升,輕松搭建AI計算框架
高性能計算機的發(fā)展歷史是怎樣的?
高性能計算軟件具有哪些缺陷?
基于ZU3EG的低功耗高性能嵌入式AI高性能計算模組
一個(gè)簡(jiǎn)單實(shí)用的MCU程序框架介紹
HarmonyOS多媒體框架介紹
什么是高性能計算
云計算與高性能計算的區別及聯(lián)系
詳解Netty高性能異步事件驅動(dòng)的網(wǎng)絡(luò )框架
高性能網(wǎng)絡(luò )框架之XDP技術(shù)解析
![<b class='flag-5'>高性能</b>網(wǎng)絡(luò )<b class='flag-5'>框架</b>之XDP技術(shù)解析](https://file1.elecfans.com/web2/M00/AE/5D/wKgZomVHCkiAdJXxAAAoL76K258036.png)
異步IO框架iouring介紹
![<b class='flag-5'>異步</b>IO<b class='flag-5'>框架</b>iouring<b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/AE/D8/wKgZomVLOsOARiVrAABTDvMGONw229.jpg)
評論