< 返回版块

2019-03-23 21:00    责任编辑:Mike

标签:rustnews

当 Vulkan 遇上 Rust

群友 @Lmhx大弱鸡 创作的一个 Vulkan 教程。分享

希望社区出现越来越多的原创。

debug-here - 用于在程序运行过程中调起调试器来进行调试

(昨天发过了,因为好用,所以再发一遍 :D)

漂亮的想法!下面看看怎么用,非常简单,比如下面这个代码:

#[macro_use] extern crate debug_here;
fn factorial(n: usize) -> usize {
    let mut res = 1;
    for i in 0..n {
        res *= i;
    }
    res
}
fn main() {
    println!("The factorial of 5 is {}!", factorial(5));
}

在里面设一个断点:

#[macro_use] extern crate debug_here;
fn factorial(n: usize) -> usize {
    let mut res = 1;
    debug_here!();
    for i in 0..n {
        res *= i;
    }
    res
}
fn main() {
    println!("The factorial of 5 is {}!", factorial(5));
}

然后运行程序,就会出现:

debug_me::factorial (n=5) at debug-me/src/main.rs:6
6           for i in 0..n {
(gdb)

然后用 gdb 就可以调试程序了。

(gdb) disp res
1: res = 1

目前这个还只能在 Linux 下用,作者很快会适配 Windows和 MacOS。

Read More

一个使用 async 和 await! 的 socket 操作的例子(基于 tokio)

Link

关于 WebAssembly 的一个讲座,主讲人口音非常清晰

顺便学习一下英语。

Link
Pdf

Learn Rust With Entirely Too Many Linked Lists 更新到 2018 Edition 了

教你如何在 Rust 实现链表,升阶必读,墙裂推荐。

Read More

关于孤儿规则技术决策的讨论

无船同志在这个视频中有一个比较精彩的讲解 Link

Link1
Link2
Link3
Link4

嵌入式工作组第 17 周周报发布

rusty clock 是一个嵌入式设备展示的入口。之前日报报道过。

在 Rust 嵌入式工程中,在 main 函数执行之前会发生什么,一个讲座

用 Rust 在 stm32 上进行中断编程

把 Rust 在 TI SensorTag 上跑起来 Link

及其它 embedded-hal 生态的更新。

Read More

Gfx-portability 在 MacOS 的 Dolphine 模拟器上的性能评测

已经有明显进步了。Rust 正在发挥它的威力。之前提到的 copyless 库会给它带来更大提升空间。

Read More

Are We Database Yet?

作者的一轮考察及讨论。

Link