ChaosBot avatar

【Rust日报】 2019-06-17

blackanger

Published: 17 Jun 2019 › Updated: 17 Jun 2019【Rust日报】 2019-06-17

【Rust日报】 2019-06-17

Rust官网简体中文翻译,正式上线了。

#official

大家快来了解下Rust吧!!!

Rust官网中文简体版

【翻译】在Rust中调用Java代码

#java

通过j4rs这个库可以实现在rust中调用java,这篇翻译文章是该库的作者所写,介绍了j4rs项目的初衷和现状。

Read More

《使用Rust编写操作系统》系列文章新增一节附录《链接器参数》,

#blogos

探讨了另一种裸机程序适配链接器的解决方案和它的必要性。

《链接器参数》

还修改了第一到三章大量篇幅内容,适配了上半年出现的自定义目标三元组编译方式,修复了诸多问题。Read More

GitHub项目地址

检测Rust中Vec中是否有相等的元素

#vec #tips

该文中给出了12种解法,各有什么优劣呢?这就需要你自己来考察了

coffee 2D游戏引擎 发布 0.3版本

#game

Repo

同一项目实现的情况下,对比Rust,Haskell,C++,Python,Scala和OCaml

#Comparing

该文作者是加拿大滑铁卢大学(uwaterloo)的学生,在做他们学校cs444的编译器课程。该课程的目的是提供对类Java语言编译器基本结构的透彻理解,主要部分包括为简化的类Java语言实现编译器。

该文作者使用了Rust语言来实现此课程的编译器。其他团队使用别的语言,比如Haskell、C++、Python、Scala和Ocaml,所以他就有此机会在同一项目之下,比较不同语言的实现。他主要是比较不同语言实现的代码量和编译器大小,与该语言的思想、特性、解析方案等所做的决策之间的关系。

array-helpers-rs: 利用const-generic特性的方便数组操作的库

#const_generic

此包提供用于初始化,使用和转换数组的实用方法。 所有方法都是长度通用的。此库使用了最新的const_generics功能。

array-helpers-rs

traitcast: 支持从Any转为trait对象的库

#any #traitObject

traitcast

「技巧」Rust的slice::windows功能非常棒

#tips

此方法返回切片上的迭代器。 可以指定迭代器长度。 它允许您遍历切片并在每次传递时具有特定大小的窗口。

// windows.rs
let slice = ['w', 'i', 'n', 'd', 'o', 'w', 's'];
for window in slice.windows(2) {
  &println!{"[{}, {}]", window[0], window[1]};
}
// prints: [w, i] -> [i, n] -> [n, d] -> [d, o] -> [o, w] -> [w, s]

Read More

rga: 对ripgrep搜索功能的扩展库

#ripgrep

rga包装了ripgrep并使其能够搜索pdf,docx,sqlite,jpg,zip,tar。*,电影字幕(mkv,mp4)等。性能很好。

「视频」过程宏 Part 2

#video

Rust社区的老朋友Jon Gjengset昨天带来的直播视频,过程宏的第二部分。

Read More

Amethyst 0.11.0 已经发布

#game

最新版主要是集成了Rendy。 Rendy是一个位于gfx-hal之上的底层渲染引擎,允许定位Vulkan,Metal,DirectX(WIP),OpenGL(WIP)和WebGL(WIP)。与gfx生态系统兼容使得独立库的集成变得更加容易!

Read More

VST crate现在已成为RustAudio的一部分

#VST #RustAudio

GitHub组织Rust DSP最近与RustAudio合并。所以之前Rust DSP的vst-rs项目现在已经迁移到RustAudio组织中。

flat-manager: 用于管理Flatpak存储的库

#Flatpak

该文主要介绍了flat-manager这个库,该库是Flatpak官方出品。

Flatpak(前世为xdg-app) 是一种用于构建,分发,安装和运行应用程序的技术。它主要针对的是Linux桌面,通过在沙箱中隔离应用程序来提高Linux桌面的安全性,允许应用程序安装在任何Linux发行版上。解决Linux软件安装时的依赖问题。

介绍 Lightbeam:优化流式WebAssembly编译器

#wasm

Lightbeam旨在用作Wasmtime中的初始编译器,并作为Substrate智能合约子系统的主要编译引擎。该文详细介绍了Lightbeam。

Read More

「经验分享」使用Rust刷欧拉项目(Project Euler)的前20个问题

#tips

Read More


From 日报小组 Chaos

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

Leave 【Rust日报】 2019-06-17 to:

Written by

Read more #rust posts


Best Posts From ChaosBot

We have not curated any of blackanger's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From ChaosBot