【Rust日报】 2019-05-15:Rust 4周岁生日快乐!

Rust四周年啦

不知不觉,Rust1.0发布已经四周年了。 Rust 1.0是2015年5月15号发布。因此,四年了,你们学会Rust了吗?git

 Rust四周年web

 Rust彻底态sql

因此我说,Rust还有两年就火了。。。编程


「小技巧」利用Option<T>和From实现可选参数

#tipsvim

Read Moreapi


使用gir crate生成GNOME库

#GNOME缓存

gir是一个用于为基于glib的库生成Rust绑定和用户API的工具,能够生成sys级的crate和安全API。安全

Read More服务器


开发Rust的最佳IDE是什么?

#IDE微信

本文是网络里的各类意见汇总,尝试阐明利弊,供你们参考:

  • IntelliJ IDEA 中使用IntelliJ Rust插件。褒贬各一。

  • CLion中使用Rust插件。 官方评论:多是最接近「Rust专用IDE」的IDE。

  • VSCode中使用Rust插件。好评比例比较多。

  • (Neo)vim使用Rust插件。喜欢VIM的人用吧,也够用了。

  • Sublime。 抱怨比例比较多。

  • Atom。没啥评论。

你推荐哪一个?

Read More


Rust 1.34.2发布

#Rust

该版本属于紧急发布,主要是修复CVE-2019-12083的安全问题:

Error类型提供了一个向下转换函数(downcast_ref),能够将指定的类型转换为Error::type_id对应的类型。 问题是,若是你本身的类型实现Error,并让type_id返回与实际类型不一样的东西。而后,当有人在你的类型上调用downcast时,它将彻底经过安全代码转换为你想要的任何东西。

在Safe Rust中出现内存不安全的问题是没法容忍的。新版本的发布主要是将已经稳定的Error::type_id紧急改成了Unstable。后续再慢慢考虑Error::type_id的从新稳定化方案。

  • CVE-2019-12083

  • Read More

  • 安全问题演示demo:Playground

「视频」ChromeOS使用Rust为在Chromebook上运行的Linux应用构建安全的Linux环境

#video

本演讲视频将解释Linux for Chromebooks的架构以及使其易于使用的设计决策,包括使用Rust来构建安全的Linux沙箱环境。

Reddit 讨论


cloud-hypervisor: 一个在KVM上运行的开源虚拟机监视器(VMM)

#intel #VMM

intel又一个开源项目,目前仍是实验性项目,基于rust-vmm实现。

cloud-hypervisor


kubernetes-rust: Kubernetes的Rust客户端最近又有了更新

#k8s

以便用于GKE(Google)和EKS(Amazon)

kubernetes-rust


bliss: 帮助你管理.gitignore

#git

从gitignore.io中提取.gitignore模板,提供cli命令方便你管理。

cargo install bliss

bliss


Rust Web开发实践

#api #web

基于actix-web 1.0,开发Restful API。

  • Read More

  • 代码


处理可执行文件及其调试符号

#debug

这篇文章是关于编译Rust代码,可执行文件,相应调试符号和核心文件的处理。 它强调了调试符号在调试中的重要性,以及如何在发送给客户以前拆分二进制文件.

Read More


Rust在demoscene圈子中开始流行了

#demoscene

demoscene是一个国际计算机艺术亚文化,专一于制做演示:自成一体,有时甚至是极小的计算机程序,产生视听演示。 演示的目的是展现编程,视觉艺术和音乐技巧。 演示和其余demoscene制做在称为demoparties的节日上分享,由参加者投票并在线发布。

引用一段文章里提到的谈话:

It's a pretty good language. Better than C++, worse than C... Fucking awful learning curve, at least for me, but I'm having tons of fun with it, it kind of forces you to write better code, instead of crappy single use code.

看来Rust很受这群极客的喜好。

Read More


goes 5.0发布

#GEOS

该库是GEOS(C库)的Rust绑定,新版本是线程安全的。

GEOS是一个集合形状的拓扑关系操做实用库(可能这么说不太准确),简单得说,就是判断两个几何形状之间关系和对两个几何形状进行操做以造成新的几何形状的库。目前被各种开源空间信息软件项目普遍应用。

Read More


Manticore: 一个用Rust编写的研究性操做系统

#OS

旨在探索parakernel OS架构。

对于但愿最大限度利用硬件的服务器应用程序而言,操做系统愈来愈成为瓶颈。当I/O明显慢于CPU时,设计了许多传统的内核接口(例如POSIX)。可是,今天I/O变得愈来愈快,但单线程CPU性能却停滞不前。例如,40 GbE NIC能够比CPU访问其最后一级缓存(LLC)更快地接收缓存行大小的数据包,这使得操做系统跟上来自网络的数据包变得棘手。相似地,非易失性存储器(NVM)访问速度愈来愈接近DRAM速度,这对存储器的OS抽象提出了挑战。

为解决此操做系统瓶颈,服务器应用程序愈来愈多地采用内核旁路技术。例如,Seastar框架是在用户空间中实现的操做系统,它实现了本身的CPU和I/O调度程序,并尽量地绕过Linux内核。 Parakernel是一种OS体系结构,它消除了许多操做系统抽象(相似于exokernel)并分区硬件资源(相似于多内核),以便经过增长应用程序级并行性和可预测的尾部延迟来促进高性能服务器应用程序。

manticore


rss: 用来读写RSS格式的库

#rss

rss


couchbase-rs: Couchbase官方的Rust客户端发布了1.0 alpha版

#couchbase

couchbase-rs


彻底免费!GitHub发布软件包管理服务

#GitHub

期待后续支持Rust

Read More


From 日报小组 @Chaos

日报订阅地址:

独立日报订阅地址:

  • Telgram Channel

  • 阿里云语雀订阅

  • Steemit

  • GitHub

社区学习交流平台订阅:

  • Rust.cc论坛: 支持rss

  • Rust Force: 支持rss

  • 微信公众号:Rust语言学习交流


本文分享自微信公众号 - Rust语言中文社区(rust-china)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索