【Rust日报】 2019-05-11:wasm-flate 使用WASM对客户端文件进行超快压缩的

「社区讨论」命名异步函数的返回类型

该贴的做者认为,在async趋于稳定以前,还有个重要的讨论,就是支持异步函数的返回类型的自定义命名。app

async fn foo() -> impl Future<Output = usize> + Send { /**/ }
// or even to make the return type nameable
type FooReturn = impl Future<Output = usize> + Send;
async fn foo() -> FooReturn { /**/ }

Read moreless

replace-await

一個替換舊版 await! 宏實做改为新版await 語法的工做异步

Read moreasync

Cargo 權限控制

為每個庫增长權限控管。ide

有了這些權限,我們能够回答這些問題:函数

  • 為什麼png庫使用網絡層?工具

  • 為什麼http庫使用文件系統層?学习

Read morespa

「嵌入式Rust」μAMP: 微處理器上的非對稱多處理庫

在嵌入式系統AMP systems上的一個 frameworkcode

能够寫各種原生的嵌入式程式

Read more

Rust Wasm工做组发布:wasm-tracing-allocator

一個全局的分配器追踨器,能够追到wasm内存分配的情況

wasm-tracing-allocator

rust-hypervisor-firmware: 一個簡單的 kvm firmware

intel出品,代码很少,看上去确实简单,能够学习如何用rust实现一个kvm。

  • Read more

  • intel/rust-hypervisor-firmware

另外一種 ray tracing 实现

Read more

wasm-flate: 使用WASM对客户端文件进行超快压缩的工具

支持GZIP,ZLIB和DEFLATE压缩和解压缩

wasm-flate

context-attribute: 使用文档注释设置错误上下文

/// Square a number if it's less than 10.
#[context]
fn square(num: usize) -> Result<usize, failure::Error> {
   ensure!(num < 10, "Number was too large");
   Ok(num * num)
}

输出

$ cargo run --example square 12
Error: ErrorMessage { msg: "Number was too large" }
Square a number if it's less than 10.

context-attribute

相关文章
相关标签/搜索