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 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日报】 2019-05-15:Rust 4周岁生日快乐!相关推荐

  1. 【Rust日报】2020-11-03 《Rust日报》总第1000期

    今日头版 <Rust日报>第1000期,感谢有你 两年半的时间,我们一期期走来,到了今天发行的第1000期.回想我第一次看<Rust日报>,还是在Rust 2018刚推出的时候 ...

  2. 【Rust日报】 2019-05-31:rust.cc社区提供了国内crates镜像

    Enum的值如何作为类型 這位寫C++的老兄想寫以前的Enum fn pet(_: Animal::Whale) {}fn pet(_: Animal::Dog) {}// or somehow de ...

  3. 【Rust 日报】2021-08-29 Embedded Rust 第一步:选择一块板子

    Embedded Rust 第一步:选择一块板子 内容整理自 robyoung (Rob Young) 的文章:First steps with Embedded Rust: Selecting a ...

  4. 【Rust日报】2020-11-30 编写 Rust 的 23 条基本规则和建议

    编写 Rust 的 23 条基本规则和建议 Seed 是一个优秀的 Rust 前端框架, 但是, 这里我们不讨论 Seed 本身, 而是隐藏在这个优秀项目里的一些优秀的建议. 在他的文档中,Seed给 ...

  5. 【Rust日报】2022-09-14 使用 Rust 构建简单博客 华为实习生招募

    使用 Rust 构建简单博客 作者以写 Go 为主,他认为学习任何语言都可以从一个 web 程序入手,那么事情就会变得明朗,本文展示的是作者在学习了一段时间 Rust 后开始搭建简单博客系统的过程,很 ...

  6. 【Rust 日报】2022-04-10 适用于Rust的异步CQL驱动

    scylla-rust-driver:适用于 Rust 的异步 CQL 驱动程序 这是 ScyllaDB 的客户端驱动程序,用纯 Rust 编写,使用 Tokio 实现完全异步 API.尽管针对 Sc ...

  7. 2019.05.15

    今年的丁香花开得不好,大概是因为气温迟迟升不上去,春天还没有到来就要结束了,让丁香花开得太匆忙: 生活疲惫,只有世俗坚持,没有英雄梦想: 时常给自己打打鸡血,认真地去坚持 转载于:https://ww ...

  8. 《惢客创业日记》2019.05.15(周三)不用嘴吹的哨子

    今天,我又调整了一下早晨时间的安排计划,早晨起来不再专门拿出时间.做快走的运动.而是把快走运动与上班时间相结合.先走三公里以上,再去坐公交车,而且在走路时还可以听听讲课或者用讯飞语音写写日记,从而最大 ...

  9. rust主播排行_「Rust日报」2019每周精选 • 第四期

    前言: 从2018年开始,我每天会花1个小时关注Rust社区动态,并且在Rust.CC论坛.tg channel.Steemit.GitHub.语雀订阅都开通了Rust日报,分享我每天的见闻,偶尔也夹 ...

最新文章

  1. hbuilderX安装git插件→拉取线上gitlab项目
  2. HTML5 script 标签的 crossorigin 和integrity属性的作用
  3. python进程间通信 listener_python进程间通信之Queue
  4. SCI论文写作--工科学生如何入门搞科研和写作
  5. 二 关于s5p4418 无线wifi模块出现SDIO读写错误的解决方法
  6. laravel-admin 使用 wangEditor 的一些小方法
  7. dpkg status database is locked by another process
  8. mysql 替换 汉字_MySQL替换文字
  9. 【转】其实Unix很简单
  10. 局部光照与全局光照的区别
  11. JAVA毕业设计河南口腔医疗机构线上服务系统计算机源码+lw文档+系统+调试部署+数据库
  12. 视频翻译软件有哪些?好用的视频翻译软件推荐
  13. get与post的区别
  14. 9.无 线 网 络 和 移 动 网 络
  15. Caffe新手教程傻瓜系列(9):训练和测试自己的图片
  16. 前端生成pdf的js库-pdfmake.js的简单使用
  17. java的rest教程,REST接口
  18. Linux磁盘挂载和共享
  19. EXCEl 时间戳转换为日期格式
  20. 北汇信息正式加入IAMTS联盟,助力智能网联汽车事业发展

热门文章

  1. 数字孪生技术有没有真正的实用价值?
  2. 西米支付:微信支付接口(申请与介绍)
  3. 关于NetSuite中系统时间问题
  4. NetSuite进项税设置
  5. 使用v-lazy图片懒加载插件
  6. 虹科Pico汽车示波器学院 | 第二课直播精彩回顾
  7. Java实现验证码识别
  8. 淡雅创意不规则几何PPT模板
  9. vue中的怎么获取localStorage的信息
  10. [转]诺基亚1.53亿美元收购Trolltech