【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种解法,各有什么优劣呢?这就需要你自己来考察了
Read More Playgroundcoffee 2D游戏引擎 发布 0.3版本
#game
Repo
同一项目实现的情况下,对比Rust,Haskell,C++,Python,Scala和OCaml
#Comparing
该文作者是加拿大滑铁卢大学(uwaterloo)的学生,在做他们学校cs444的编译器课程。该课程的目的是提供对类Java语言编译器基本结构的透彻理解,主要部分包括为简化的类Java语言实现编译器。
该文作者使用了Rust语言来实现此课程的编译器。其他团队使用别的语言,比如Haskell、C++、Python、Scala和Ocaml,所以他就有此机会在同一项目之下,比较不同语言的实现。他主要是比较不同语言实现的代码量和编译器大小,与该语言的思想、特性、解析方案等所做的决策之间的关系。
Read More cs444array-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)等。性能很好。
Read More ripgrep-all「视频」过程宏 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组织中。
RustAudio 论坛 RustAudio/vst-rsflat-manager: 用于管理Flatpak存储的库
#Flatpak
该文主要介绍了flat-manager这个库,该库是Flatpak官方出品。
Read More flatpak/flat-managerFlatpak(前世为xdg-app) 是一种用于构建,分发,安装和运行应用程序的技术。它主要针对的是Linux桌面,通过在沙箱中隔离应用程序来提高Linux桌面的安全性,允许应用程序安装在任何Linux发行版上。解决Linux软件安装时的依赖问题。
介绍 Lightbeam:优化流式WebAssembly编译器
#wasm
Lightbeam旨在用作Wasmtime中的初始编译器,并作为Substrate智能合约子系统的主要编译引擎。该文详细介绍了Lightbeam。
Read More
「经验分享」使用Rust刷欧拉项目(Project Euler)的前20个问题
#tips
Read More
From 日报小组 Chaos
日报订阅地址:
独立日报订阅地址:
Telgram Channel 阿里云语雀订阅 Steemit GitHub社区学习交流平台订阅:
Rust.cc论坛: 支持rss Rust Force: 支持rss 微信公众号:Rust语言学习交流文章来源:
Author:Rust.cc
link:https://rust.cc/article?id=fd2dd483-ec3a-488a-99ec-ed0722159489