【Rust 日报】2022-08-28 Rust与GPU、WASM的应用

CoinHako 正在招聘

CoinHako 是一家比特币经纪业务,自 2014 年底成立以来已处理了 100 万美元的交易量。自从我们成为亚洲第一家为盗窃/黑客企图提供储备金的服务以来,我们的用户可以安心地进行交易。 CoinHako 的工程团队还专注于比特币底层技术区块链的创新。 我…

simp:GPU加速图像处理程序

现在已支持动图编辑!

【Rust 日报】2022-08-28 Rust与GPU、WASM的应用

目标包括:

  • 支持尽可能多的图像格式。

  • 60Hz,避免阻塞超过 16ms。

  • 无闪烁重绘。

  • 平滑缩放。

  • 尽可能始终使用 GPU 加速。

  • 桌面操作系统支持。

  • 基本图像处理。

不包括:

  • 强大的处理(不是下一个 Photoshop)。

  • Web/移动平台支持。

主页:https://simp.axelkappel.se/

GitHub:https://github.com/Kl4rry/simp

vortex:Rust和WASM海洋模拟

一个类似元胞自动机的 Demo,可以产生波形模式。

【Rust 日报】2022-08-28 Rust与GPU、WASM的应用

Demo:https://tom.cv/vortex/

GitHub:https://github.com/0xTiger/vortex

wrld:WGPU Rust描述符

WRLD 是一组派生宏,基于 Learn wgpu 教程,用于让 wgpu 代码简单、愉悦、更安全。示例:

use wrld::Desc;#[derive(Desc)]struct Test { #[f32x2(0)] position: [f32; 2], #[f32x4(1)] color: [f32; 4]
}

将生成:

impl Test { pub fn desc<'a>() -> wgpu::VertexBufferLayout<'a> {
wgpu::VertexBufferLayout {
array_stride: std::mem::size_of::<Test>() as wgpu::BufferAddress,
step_mode: wgpu::VertexStepMode::Vertex,
attributes: &[
wgpu::VertexAttribute {
offset: 0u64,
format: wgpu::VertexFormat::Float32x2,
shader_location: 0u32,
},
wgpu::VertexAttribute {
offset: 8u64,
format: wgpu::VertexFormat::Float32x4,
shader_location: 1u32,
},
],
}
}
}

GitHub:https://crates.io/crates/wrld

u8g2-fonts:基于u8g2的嵌入式图形文本呈现器

这个是 u8g2 的纯 Rust 实现。示例:

let font = FontRenderer::new::<fonts::u8g2_font_haxrcorp4089_t_cyrillic>();let text = "embedded-graphics";

font.render_aligned(
text,
display.bounding_box().center() + Point::new(0, 16),
VerticalPosition::Baseline,
HorizontalAlignment::Center,
FontColor::Transparent(BinaryColor::On),
&mut display,
)
.unwrap();

【Rust 日报】2022-08-28 Rust与GPU、WASM的应用

GitHub:https://github.com/Finomnis/u8g2-fonts

用Rust写一个Container

这个系列文章的目的是了解什么是容器,它是如何工作的,并创建一个 container 来创建和管理容器。内容如下:

  • 1 Introduction to containers

  • 2 Starting the project

  • 3 Creating the skeletton

  • 4 Birth of a child process

  • 5 Defining the container environment

  • 6 User namespaces and Linux Capabilties

  • 7 Syscalls and resources restriction

  • 8 Executing the binary

教程地址:https://litchipi.github.io/series/container_in_rust

Udemy的Rust课程

Udemy 推出的(目前免费的)Rust 课程,内容包括:

  • Rust 语言基础、工具和生态。

  • 基本原理,如变量、作用域、函数、模块、标量和复合类型、控制流、字符串、Struct、Trait、Enums 等。

  • 使用 Rust 和系统编程有趣的 Tips 和技巧。

  • 理解 Rust 所必需的概念,如所有权、引用和借用、内存模型,以及为什么 Rust 关注安全性、并发和速度。

共 8 个部分,35 课时,课程大纲:

  • 导论

  • 基础:Cargo、变量、作用域、内存安全、函数、模块系统。

  • 基本类型和控制流:标量、复合类型、控制流、字符串。

  • Rust 核心概念:所有权、引用和借用。

  • Rust 主要内容:Struct、Trait、Collections、Enums。

  • 终极内容:闭包、线程。

  • 项目

课程地址:https://www.udemy.com/course/ultimate-rust-crash-course/?couponCode=BACKTOSCHOOL


From 日报小组 长琴

社区学习交流平台订阅:

  • Rustcc 论坛:支持 rss

  • 微信公众号:Rust 语言中文社区

DAOrayaki |去中心化身份(DID)2022 终极指南

DAOrayaki DAO研究奖金池: 资助地址:  DAOrayaki.eth 投票进展:DAO Reviewer  3/0 通 过 赏金总量:80 USD 研究种类:DAO Tools, DID 原文作者:   Dock 创作者:[email protected]

Click to rate this post!
[Total: 0 Average: 0]

人已赞赏
Rust开发每日优选

【Rust日报】2022-08-27 JavaScriptCore 引擎的 Rust 绑定

2022-8-29 16:02:41

Rust开发每日优选

那些 NFT 史上的跑路大王

2022-8-29 16:03:33

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索