【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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索