Rust日报
Rust语言中文社区
Rust语言中文社区 CSDN 官方号。
展开
-
基于Rust的FTP客户端开源工具实践
本期的每周一库带来的是Rust下的ftp client库:rust-ftp相关链接rust-ftp docs: https://docs.rs/ftp/3.0.1/ftp/rust-ft...原创 2020-08-07 22:16:03 · 1372 阅读 · 0 评论 -
【Rust日报】 2019-06-02:用 Rust 实现 WebGPU 协议
dua - 并行的文件统计工具也就是 du 的翻版啦。这个用上了Rust的并行化技术。速度比原来的 du 更快,特别是在SSD下更快。比如像下面这样测试time du -sh real 0m1.003stime dua -t 8 real 0m0.378stime dua -t 1 real 0m0.971sRepo小技巧:cargo clean的时候,不想重新编译依赖,怎么办?...原创 2019-06-02 19:49:58 · 2209 阅读 · 0 评论 -
【Rust日报】 2019-05-29:异步await语法最终确定
orkhon: 机器学习框架和运行时#Python #mlOrkhon是用于机器学习的Rust框架,用于运行/使用用Python编写的推理/预测代码,冻结模型和处理未知(unseen)数据。orkhon「异步系列文章」Part 2: Async/Await语法之外的挑战 : 取消(Cancellation)#async #await在这篇文章里,作者讨论了如果在应用中取消正在进行的异步...原创 2019-05-29 23:19:34 · 516 阅读 · 0 评论 -
【Rust日报】 2019-06-07:Ada/SPARK 打算學習 Rust 的借用所有權
actix 1.0 效能搶先看actix 在 single query, multiple queries, fortunes, data updates 都拿第一名在fortunes 甚至擊敗好久沒有對手的h2o不過 Max Latency 在 28.9 ms 跟σ (SD) 0.4ms 差距很大是個大問題Read morewasm-tetris俄羅斯方塊線上wasm版Read m...原创 2019-06-07 20:26:35 · 345 阅读 · 0 评论 -
【Rust日报】 2019-06-01:知乎开源了Rust实现的搜索引擎 rucene
rucene知乎开源了Rust实现的搜索引擎 rucene据@Chaos了解,目前开源的部分只包括 lucene library 部分,搜索引擎的部分太多业务内容而且跟内部的一个分布式框架有强绑定就没开源,等后续弄好了应该还会出一篇文章,详细介绍这个项目。未来估计还会有一次代码重构,可能会带来break change的修改,想要贡献的朋友可以缓一缓。Read moreBzip2 in Ru...原创 2019-06-01 23:11:57 · 2035 阅读 · 0 评论 -
【Rust日报】 2019-06-06:Bloom.sh - 推出了一套(目标是)比肩 Google 服务的平台
OnceCell - 用于初始化全局变量的库之前我们一直在用 lazy_static! 这个库和宏来初始化全局变量,现在不需要宏了。直接用 OnceCell 就可以,像下面这样:use std::{env, io};use once_cell::sync::OnceCell;#[derive(Debug)]pub struct Logger { // ...}static I...原创 2019-06-06 22:17:29 · 1060 阅读 · 0 评论 -
【Rust日报】 2019-06-12:PingCAP人才计划培训课程 - Rust网络应用实践
Rust 官网简体中文翻译公开测试继续公开测试,检查是否有错别字、或表意错误等问题,然后在Pontoon上面进行审校。Read MorePontoonPingCAP人才计划培训课程:Rust网络应用实践#pingcap #talent感兴趣的可以跟着学习一下。当然,该项目下也有Go课程,针对TiDB相关的。Read More把GitHub打造成你自己的Cargo Registr...原创 2019-06-12 23:45:51 · 777 阅读 · 0 评论 -
【Rust日报】 2019-05-31:rust.cc社区提供了国内crates镜像
Enum的值如何作为类型這位寫C++的老兄想寫以前的Enumfn pet(_: Animal::Whale) {}fn pet(_: Animal::Dog) {}// or somehow describe a trait that forces its implementors to impl specific enum variants; not allow them to im...原创 2019-05-31 23:38:26 · 1392 阅读 · 0 评论 -
【Rust日报】 2019-06-05:actix-web 1.0 正式版发布
actix-web 1.0 正式版发布#actixactix-web 1.0对于0.7来说,是一次比较彻底的重构。涉及架构重新设计、抽象也由Actor进一步升级到了Service。对于代码层面而言,就是用Service替代了之前的Handler。 1.0的代码也完成遵循Rust惯例,组件化开发,相比于0.7版本的一大坨代码,清爽了很多。重点说一下Service抽象,它是来自于领域驱动设计(D...原创 2019-06-05 22:05:28 · 1104 阅读 · 0 评论 -
【Rust日报】 2019-06-08:Prisma - GraphQL db 管理应用將會用rust來重寫第二版
IntelliJ Rust Changelog #99改善了 await 語法相關的調整Read morePrisma : GraphQL db 管理应用將會用rust來重寫第二版啊就rust太棒了,時勢所趨不得不用性能好又安全,剛好是 Prisma 最重視的兩個點都滿分Read more「點石頭保地球」小遊戲上线steam商店有人用rust寫了一個超簡單小遊戲,有興趣就來看看吧...原创 2019-06-08 19:23:16 · 287 阅读 · 0 评论 -
【Rust日报】 2019-06-13:重磅:Jetbrains 发布了 Rust 2019 生态报告
与Rust生命周期打交道的经历总结这篇文章总结了很长一段时间以来,与生命周期打交道的一些心得体会。写得非常清晰,仔细。可供一读。Read MoreRust rand 库发布 v0.5,有不兼容更新同步还发布或升级了 rand_chacha, rand_distr, rand_pcg, rand_hc, rand_isaac, rand_xorshift, rand_xoshiro 等组件。...原创 2019-06-13 22:54:10 · 2926 阅读 · 0 评论 -
【Rust日报】 2019-06-09:stego - 网络隐写术界的瑞士军刀
Erst - ERB/JSP 那种 <% %> 的模板引擎Rust 中的模板渲染引擎已经有不少了,这一个是支持 ERB/JSP 渲染语法的库。Repoglobber - 扩展的通配模式匹配库glob 模式是这样一些:// Wildcardslet pattern = Pattern::new("*.rs").unwrap();assert!(pattern.matche...原创 2019-06-09 16:41:17 · 463 阅读 · 0 评论 -
【Rust日报】 2019-06-17:Rust官网简体中文翻译,正式上线了。
Rust官网简体中文翻译,正式上线了。#official大家快来了解下Rust吧!!!Rust官网中文简体版【翻译】在Rust中调用Java代码#java通过j4rs这个库可以实现在rust中调用java,这篇翻译文章是该库的作者所写,介绍了j4rs项目的初衷和现状。Read More《使用Rust编写操作系统》系列文章新增一节附录《链接器参数》,#blogos探讨了另一种裸机...原创 2019-06-17 20:14:33 · 1181 阅读 · 0 评论 -
【Rust日报】 2019-06-11:Rust 官网简体中文翻译已经完成了一个里程碑
Rust 官网简体中文翻译已经完成了一个里程碑。#official首轮翻译和校对已经完毕,感谢参与者们的付出。现在公开给社区进行下一轮审校,感兴趣的朋友可以登录Pontoon,参与后续的贡献。可以点开Pontoon网站,查看team info信息,加入组织。官网中文版在线的测试地址本次贡献者分工角色和工作流程记录:Nannou 0.9 发布#frameworkNannou 是一个...原创 2019-06-11 21:11:44 · 517 阅读 · 0 评论 -
【Rust日报】 2019-06-04:「心得」如何改进一个棘手的并发接口
「官方」Rust治理工作组即将公开#officialRust的治理工作组(The Governance WG)即将公开,可以在其工作仓库中看到详细的工作章程。简单来说,治理工作组是「其他团队」,「Rust项目」和「整个社区」的推动者。它旨在改善社区中,团队和参与者之间,以及团队和参与者之间的流程和交互,以减少工作量和不必要的摩擦。在这样做的同时,它也试图取得平衡,以尽可能简化流程,尽可能透明...原创 2019-06-04 18:26:45 · 509 阅读 · 0 评论 -
【Rust日报】 2019-06-16:用 Rust, Haskell, C++, Python, Scala 和 OCaml 实现同一个工程的比较
tx-rs - 一个提供 wrtie ahead 的原子交易库刚出来,仅供了解,这里的“交易”是指业务的原子性,常见于数据库中。与区块链或密码学中的交易,是不同的概念。类似于 STM。Repoduang - 使用宏来提供默认参数和命名参数一看就是国人的项目。命名有点玩耍的味道,但是思路和设计可以借鉴。use duang::duang;duang!(pub fn foo<T&g...原创 2019-06-16 16:47:29 · 1077 阅读 · 0 评论 -
【Rust日报】 2019-06-10:「嵌入式Rust」使用STM32 Blue Pill在Apache Mynewt上托管嵌入式Rust应用程序
「示例」使用静态链接的Rust可执行程序#Linux #StaticallyLinked运行于Linux内核之上Read MoreContrie: 无锁并发映射和集合库#concurrent #map #set #lockfree新库,刚发布0.1。Read More「教程」使用actix-web 1.0实现认证微服务系统#actix_web这个教程非常完整,基于actix-w...原创 2019-06-10 20:56:25 · 2597 阅读 · 0 评论 -
【Rust日报】 2019-06-15:「实录」Rust 和 Go 在图像处理上的性能之争
「系列」用Rust写脚本语言#zhihu #impl_lang来自国内社区 NameFactory ,他在用Rust实现一门动态语言,并且在知乎里记录了他的心路历程。大家可以关注一下,支持一下。Read Moreshattuck区块链直播讲座: Web3思想简史——致真正的区块链创业者今晚8点,Random Capital合伙人刘毅老师会有一场关于web3,substrate方面的...原创 2019-06-15 21:55:17 · 4830 阅读 · 0 评论 -
【Rust日报】 2019-06-14:有人做了一個 下棋AI 4k1w
2019 開發者技術報告主要是rust愈來愈多人想學了read morekeys.openpgp.org (使用 Rust 實作)一個使用rust實作的 keyserverread more如何開放API並且隱藏實作這在C++有個Impl Pointer 實作法,來看看rust怎麼做的吧read moreWindows Kernel-Mode Drivers 使用rust有人想...原创 2019-06-14 22:39:00 · 226 阅读 · 0 评论 -
【Rust日报】 2019-06-03:emu: 基于Rust实现的GPU的语言
Evoli: Amethyst官方展示游戏#game #AmethystEvoli是一款由Amethyst(紫水晶)制作的进化灵感模拟游戏,目前已经成功完成了2月份制定的MVP规范。Read Moreemu: 基于Rust实现的GPU的语言#openclEmu是用于GPU编程的高级语言,专门设计用于嵌入Rust代码中。它为编写函数提供了单个过程宏emu!。宏将编译时的函数转换为底层的代...原创 2019-06-03 18:40:14 · 2603 阅读 · 4 评论 -
【Rust日报】 2019-05-28:使用WASI对区块链进行通用计算
「嵌入式」Hawk-Rust系列:树莓派相机的驱动#RaspberryPiRaspberry Pi提供了一组GPIO(通用输入/输出)引脚,允许您控制用于物理计算的电子组件并探索物联网(IoT)。相机模块是Raspberry Pi的绝佳配件,它允许用户拍摄静态照片并以全高清录制视频。HAWK是一个基于Rust的图像识别项目,它通过使用RFID卡进行用户识别和Image进行用户验证来实现双因...原创 2019-05-28 20:45:10 · 956 阅读 · 0 评论 -
【Rust日报】 2019-05-15:Rust 4周岁生日快乐!
Rust四周年啦不知不觉,Rust1.0发布已经四周年了。 Rust 1.0是2015年5月15号发布。所以,四年了,大家学会Rust了吗?Rust四周年Rust完全态所以我说,Rust还有两年就火了。。。「小技巧」利用Option<T>和From实现可选参数#tipsRead More使用gir crate生成GNOME库#GNOMEgir...原创 2019-05-15 21:00:00 · 2020 阅读 · 0 评论 -
【Rust日报】 2019-05-16:在Rust中创建C/C++ API
「官宣」Rust四周年#Rust从2015年5月15日Rust 1.0版发布至今,取得了如下成绩: 连续四年StackOverflow的“最受喜爱的编程语言” (日报君感慨:近一年半看了很多社区内的各种动态,大家形容Rust用的最多的一个词是:Amazing,如果非要翻译成中文,我觉得「赞叹」比较好。) 稳定了嵌入式Rust rustc成为第一个专注于支持WASM...原创 2019-05-16 21:41:18 · 1336 阅读 · 0 评论 -
【Rust日报】 2019-05-12:「官方文档」Rust API 指南
「官方文档」Rust API 指南(api-guidelines)#crate #api_guidelines今天有个Reddit讨论贴,有人指出每个发布到crates.io的crate都应该加上Readme说明和Repository地址(GitHub、GitLab等),以方便用户。# Cargo.tomlreadme = "README.md"repository = "https:/...原创 2019-05-12 13:48:37 · 3484 阅读 · 4 评论 -
【Rust日报】 2019-05-11:context-attribute 使用文档注释设置错误上下文
「社区讨论」命名异步函数的返回类型该贴的作者认为,在async趋于稳定之前,还有个重要的讨论,就是支持异步函数的返回类型的自定义命名。async fn foo() -> impl Future<Output = usize> + Send { /**/ }// or even to make the return type nameabletype FooReturn =...原创 2019-05-12 13:45:02 · 704 阅读 · 0 评论 -
【Rust日报】 2019-05-24:Rust 1.35.0 稳定版发布
「找帮手」Voik: 一個類似Kafka的项目有人做了一個實際性的projectvoik讨论 Read moreRust 1.35.0 稳定版发布概要:Box<dyn Fn*>系列已经实现了Fn* traits支援將閉包強制轉換為unsafe函數指針dbg!() 支擾無参数调用fn main() { let condition = true...原创 2019-05-24 20:58:11 · 597 阅读 · 2 评论 -
【Rust日报】 2019-05-10:Xi-Editor作者新博文 现代GPU上的2D图形
為什麼后缀宏可以帶進rust?這篇文章是討論這個方法的好處,反對方的主要論點是,await不能作為後綴宏實現,雖然這在當前條件下沒錯,但作為前綴關鍵字實現時不是這樣。你可能會覺得奇怪,我一下說前綴一下說後綴,等等說明。讓我們回想一下為什麼我們需要首先討論await語法。主要原因是,我們希望能連鎖呼叫await函數,更重要的是,能連接 ? 問號運算字。這不是我們第一次遇到這個問題。而...原创 2019-05-10 20:47:47 · 1477 阅读 · 4 评论 -
【Rust日报】 2019-05-14:Rust中哪些特性是零开销抽象的
tract - 一个神经网络训练库Snips(一家做音频识别的创业公司) 出品。在神经网络领域,现在基本已经被 TensorFlow 和 PyTorch 给占了。但是对于移动设备或IoT这些性能受限的设备,还有很多空间可以尝试。TensorFlow组推出了 TensorFlow Lite,微软的 ONNX 看上去也很有前景。一些硬件厂商也推出了他们自己的方案 Android NN API, AR...原创 2019-05-14 21:12:11 · 1007 阅读 · 5 评论 -
【Rust日报】 2019-05-09 - Rust 编程模式:用枚举型替代布尔型
finshir - 一种 Low&Slow 流量产生器Low&Slow 是一种DDos攻击方法,利用产生大量的慢请求来保持住对服务器资源的消耗,从而影响正常请求的访问。finshir 就是这样一种用Rust写的工具。有两点高光:使用了 may,对,就是黄旭东大佬的May协程库可以配合 Tor 使用,实现匿名性Reporiv - 图片查看工具这是一个命令行工具。其使用...原创 2019-05-09 18:35:46 · 864 阅读 · 2 评论 -
【Rust日报】 2019-05-13:「视频」Rust - 后40年的语言
一个查看编程语言发展趋势的方法:Wikipedia Pageviews Analysis#lang_trendRead More「视频」Rust:后40年的语言#videoRead Moreggez制作的小游戏:ggezFlappyCrabby#ggez #game视频ggezFlappyCrabbyJazz:又一个用Rust实现的编程语言#lang(可能是个人...原创 2019-05-13 20:27:23 · 861 阅读 · 0 评论 -
【Rust日报】 2019-05-08:Rust并发的实践研究
关于await语法,官方已经安排上了#await尝试在Cloudsmith上发布你的crate#cloudsith #registryCloudsmith是Puppet Labs旗下的DevOps平台,目前支持Cargo。你可以把Cloudsmith作为crates.io之外的私人registry。本文介绍了如何使用cloudsmith-cli工具将你的crate发布到它的平台上。...原创 2019-05-08 17:22:35 · 1099 阅读 · 0 评论 -
【Rust日报】 2019-05-19:Nokia 用 Rust 写了一个 Linux 内存调优工具
sloth - 纯rust写的3D光栅化工具基于 crossterm 实现跨平台的终端输出。现在也可以输出成js,显示在web上。来看看效果。更炫酷的一个效果:demoRepocerebrallib - 使用Rust写的brainfuck语言的虚拟机库练手项目// src/main.rs codeuse cerebrallib::cerebral;use std::iofn m...原创 2019-05-22 00:25:13 · 588 阅读 · 0 评论 -
【Rust日报】 2019-05-20:经过3年零8个月的工作,WebRender将向稳定的用户发货!
「系列」Scala开发人员的Rust之旅 Part 5: 领域模型#scala对Rust感兴趣的Scala开发人员可以来看看,对比Scala和Rust的语法和思想。Read More「嵌入式Rust」erkos: 用Rust编写嵌入式操作系统#embedederkos是日本的一名Rust开发者编写的嵌入式操作系统原型项目,目标架构是Arm Cortex-M系列。他也写了一篇文章介绍该...原创 2019-05-22 00:25:45 · 201 阅读 · 0 评论 -
【Rust日报】 2019-05-21:actix-web已经发布了1.0 rc版本
mini-aio: 新的异步IO库#asyncAdGear公司(一家实时广告平台)开源的库。这个库采用了与Rust中大多数其他异步IO库完全不同的方法:它实际上受到了Pony编程语言的启发。 因此,它不使用Futures,它不使用async/await,它只提供简单的trait。比如,你想要实现HTTP server,只需要实现TcpListenNotify trait。该trait包含了l...原创 2019-05-22 00:26:19 · 404 阅读 · 0 评论 -
【Rust日报】 2019-05-17:一个通用型嵌入式芯片烧录软件
「讨论」mio异步計時器如何使用?官方說明文件沒有範例程式碼,其實很難了解怎麼用回覆中有人給出了答案extern crate mio;extern crate mio_extras;use mio::*;use mio_extras::timer::{Timer, Builder};use std::time::Duration;fn main(){const...原创 2019-05-17 21:00:00 · 945 阅读 · 0 评论 -
【Rust日报】 2019-05-18:使用 Rust 來加速 Elixir 服務1100萬用戶
finshir - 一种 Low&Slow 流量产生器Low&Slow是一种DDos攻击方法,利用产生大量的慢请求来保持住对服务器资源的消耗,从而影响正常请求的访问。finshir 就是这样一种用Rust写的工具。有两点高光: 使用了may,对,就是黄旭东大佬的May协程库 可以配合Tor使用,实现匿名性 Repo有下列特點 coroutines...原创 2019-05-18 22:32:01 · 553 阅读 · 0 评论 -
【Rust日报】 2019-05-23:性能强悍的 blake2b_simd 和 blake2s_simd 姐妹花
性能强悍的 blake2b_simd 和 blake2s_simd 姐妹花BLAKE 和 BLAKE2 是密码学哈希函数,来源于 Dan Bernstein 的 ChaCha。特点是在64位机上,性能比 SHA-3, SHA-2, SHA-1, 和 MD5 等都高。属于目前最高性能的哈希函数之一。而这两个库的实现,也在追求性能的极致。以下是一些性能评测数据:╭────────────────...原创 2019-05-23 19:40:15 · 1180 阅读 · 0 评论 -
【Rust日报】 2019-05-30:使用最新的 async/await 的一些例子
一个说明借用/Move细节的鲜活例子如下面例子,直接传一个元组进去,不行。索引里面的元素,直接传,可以。为什么?fn f(input: (usize, &mut usize)) { unimplemented!()}fn call_f_a_bunch_of_times(input: (usize, &mut usize)) { for _ in 0..10...原创 2019-05-30 11:08:06 · 1715 阅读 · 2 评论 -
【Rust日报】 2019-05-27:toast - 支持在docker容器中运行任务的工具
Rust中文社区翻译小组招募#activity #RustChina首批任务:Rust官网翻译这里有详细说明 https://github.com/rust-lang/www.rust-lang.org/blob/master/TRANSLATIONS.md欢迎加入Rust翻译小组参与,QQ群聊号码:716348056 ,QQ群是一个联络点,后续会组建微信群、tg群等。(有参与意愿和时...原创 2019-05-27 16:30:57 · 1226 阅读 · 6 评论 -
【Rust日报】 2019-05-22:Mozilla图像团队发布WebRender MVP
Rust 1.35 稳定版预发布测试RUSTUP_DIST_SERVER=https://dev-static.rust-lang.org rustup update stable1.35增加的一些特性摘要:为Box<FnOnce>, Box<FnMut>, 和Box<Fn>实现了FnOnce/FnMut/Fn。(来自社区 @crlf0710的贡献 )...原创 2019-05-22 21:09:59 · 421 阅读 · 0 评论