前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Rust日报】 2019-05-15:Rust 4周岁生日快乐!

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

作者头像
MikeLoveRust
发布2019-07-09 13:10:12
7880
发布2019-07-09 13:10:12
举报

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命令方便你管理。

代码语言:javascript
复制
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


本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Rust语言学习交流 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Rust四周年啦
  • 「小技巧」利用Option<T>和From实现可选参数
  • 使用gir crate生成GNOME库
  • 开发Rust的最佳IDE是什么?
  • Rust 1.34.2发布
  • 「视频」ChromeOS使用Rust为在Chromebook上运行的Linux应用构建安全的Linux环境
  • cloud-hypervisor: 一个在KVM上运行的开源虚拟机监视器(VMM)
  • kubernetes-rust: Kubernetes的Rust客户端最近又有了更新
  • bliss: 帮助你管理.gitignore
  • Rust Web开发实践
  • 处理可执行文件及其调试符号
  • Rust在demoscene圈子中开始流行了
  • goes 5.0发布
  • Manticore: 一个用Rust编写的研究性操作系统
  • rss: 用来读写RSS格式的库
  • couchbase-rs: Couchbase官方的Rust客户端发布了1.0 alpha版
  • 完全免费!GitHub发布软件包管理服务
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档