tachyonix:異步多生產單消費有界通道
這個庫是 Asynchronix 的一個分支,它持續努力地構建用于系統仿真的高性能異步計算框架。 這是一個簡潔的異步通道,以快速著稱,但也不會在正確性和質量方面取巧。它的性能主要來自于對 MPSC 用例的關注和一些精心的優化,包括:
為全隊列和空隊列事件積極優化通知原語。
發送者一旦創建就不會再分配,即使對于被阻止的發送者 / 接收者通知。
沒有任何自旋鎖,并且熱點路徑(程序中那些會頻繁執行到的代碼)中沒有互斥鎖。
針對單個接收器優化的底層隊列。
示例:
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:錯誤處理
有許多我們不希望發生的錯誤,但即便錯了我們也不希望panic,當然我們也不想花太多時間處理意外錯誤。這就是本項目的用途,你可以保留意外錯誤,直到以后再擔心它們。 示例:
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 提供了高級文本變形、布局和渲染。這些都被包含在一個簡單抽象中。
文本變形由 rustybuzz 提供,并支持各種高級變形操作。
渲染由 swash 提供,它支持連字和彩色表情符號。
布局是在安全的 Rust 中自定義實現的,支持雙向文本。
-
接收器
+關注
關注
14文章
2468瀏覽量
71871 -
程序
+關注
關注
117文章
3785瀏覽量
81003 -
計算框架
+關注
關注
0文章
4瀏覽量
1931
原文標題:【Rust 日報】2022-10-23 tachyonix:一個高性能異步計算框架
文章出處:【微信號:Rust語言中文社區,微信公眾號:Rust語言中文社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論