tachyonix:異步多生產(chǎn)單消費(fèi)有界通道
這個(gè)庫(kù)是 Asynchronix 的一個(gè)分支,它持續(xù)努力地構(gòu)建用于系統(tǒng)仿真的高性能異步計(jì)算框架。 這是一個(gè)簡(jiǎn)潔的異步通道,以快速著稱,但也不會(huì)在正確性和質(zhì)量方面取巧。它的性能主要來(lái)自于對(duì) MPSC 用例的關(guān)注和一些精心的優(yōu)化,包括:
為全隊(duì)列和空隊(duì)列事件積極優(yōu)化通知原語(yǔ)。
發(fā)送者一旦創(chuàng)建就不會(huì)再分配,即使對(duì)于被阻止的發(fā)送者 / 接收者通知。
沒(méi)有任何自旋鎖,并且熱點(diǎn)路徑(程序中那些會(huì)頻繁執(zhí)行到的代碼)中沒(méi)有互斥鎖。
針對(duì)單個(gè)接收器優(yōu)化的底層隊(duì)列。
示例:
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:錯(cuò)誤處理
有許多我們不希望發(fā)生的錯(cuò)誤,但即便錯(cuò)了我們也不希望panic,當(dāng)然我們也不想花太多時(shí)間處理意外錯(cuò)誤。這就是本項(xiàng)目的用途,你可以保留意外錯(cuò)誤,直到以后再擔(dān)心它們。 示例:
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 制作的開源橫向展開的太空射擊游戲。 Demo:https://larsdu.github.io/StarRust/ GitHub:https://github.com/LarsDu/StarRust
cosmic-text:多行文本變形和渲染
COSMIC Text 提供了高級(jí)文本變形、布局和渲染。這些都被包含在一個(gè)簡(jiǎn)單抽象中。
文本變形由 rustybuzz 提供,并支持各種高級(jí)變形操作。
渲染由 swash 提供,它支持連字和彩色表情符號(hào)。
布局是在安全的 Rust 中自定義實(shí)現(xiàn)的,支持雙向文本。
-
接收器
+關(guān)注
關(guān)注
14文章
2468瀏覽量
71871 -
程序
+關(guān)注
關(guān)注
117文章
3785瀏覽量
81002 -
計(jì)算框架
+關(guān)注
關(guān)注
0文章
4瀏覽量
1931
原文標(biāo)題:【Rust 日?qǐng)?bào)】2022-10-23 tachyonix:一個(gè)高性能異步計(jì)算框架
文章出處:【微信號(hào):Rust語(yǔ)言中文社區(qū),微信公眾號(hào):Rust語(yǔ)言中文社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論