Rust四周年啦
不知不觉,Rust1.0发布已经四周年了。 Rust 1.0是2015年5月15号发布。所以,四年了,大家学会Rust了吗?
Rust四周年
Rust完全态
所以我说,Rust还有两年就火了。。。
「小技巧」利用Option<T>和From实现可选参数
#tips
Read More
使用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 blissbliss
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
日报订阅地址:
独立日报订阅地址:
- Telgram Channel
- 阿里云语雀订阅
- Steemit
- GitHub
社区学习交流平台订阅:
- Rust.cc论坛: 支持rss
- Rust Force: 支持rss
- 微信公众号:Rust语言学习交流