【Rust日报】2021-01-14 rustdoc的性能有了很大的提升!
在过去四个月,rustdoc的性能有了很大的提升!
据jynelson回复,在接下来的几天,他将要发表一篇博客,给大家介绍这些性能提升是来自哪些地方。
Read More: https://www.reddit.com/r/rust/comments/kwlpv3/great_improvement_in_rustdoc_performance_in_the/
Rust 书籍宝库
glynnormington整理了网络上大部分有关rust的mdbook,有官方的,也有非官方的。值得注意的一点是大家关注的rust宏小册很多人以为一直没有更新,但是其实有另一个团队重新在原来的基础上,更新了新的版本,目前已收录到该书库中。
Rust 书记宝库: https://lborb.github.io/book/title-page.html
Read More: https://www.reddit.com/r/rust/comments/kwiwb8/the_little_book_of_rust_books/
Ultron - 由rust编写的基于web的文本编辑器
Ultron是基于Web的单空间文本编辑器,具有语法突出显示功能,完全用rust编写。
Github: https://github.com/ivanceras/ultron
为什么Iterator::any
和Iterator::filter
期望不同的闭包?
原帖主在使用迭代器的过程中,发现这两个api期望的闭包参数不一致:
fn any<F>(&mut self, f: F) -> boolwhere F: FnMut(Self::Item) -> bool
fn filter<P>(self, predicate: P) -> Filter<Self, P>where P: FnMut(&Self::Item) -> bool
而且发现在使用过程中这样的差异会导致代码不好看:any:
vec![1, 0, 30].iter().any(|&x| x > 0)
filter:
vec![1, 0, 30].iter(). filter(|&&x| x > 0)
于是就在reddit上发帖询问这样设计的原由。
高赞回复:
因为any会消耗迭代器,所以在使用之后不需要返回迭代器中的项(这就是为什么它需要一个Self::Item)。对于filter,过滤之后仍然需要在后续操作中继续使用它的项,如果通过闭包消耗掉它们,后续就无法使用它的项了。所以它需要一个 &Self::Item,以便它可以在之后返回 Self::Item。(Sinceany will consume the iterator, it doesn't need to return the items in
it after use (which is why it takes a Self::Item). For filter, the
resulting iterator still needs to return its items after use, and it
can't do that if it consumes them through the closure. So it takes an
&Self::Item, so it can return Self::Item later.)
Read More: https://www.reddit.com/r/rust/comments/kw91u1/why_do_iteratorany_and_iteratorfilter_expect/
小编私货
今天是新的一年里我第一次发日报,过去几个月都是用Downtime的花名参与,不过从新的一年里都用Cupnfish了,以后的日子里请大家多多指教。最近一直在尝试bevy,下下周发文之前希望自己也能顺便写个使用感受。
From 日报小组 Cupnfish Jancd
社区学习交流平台订阅:
Rust.cc 论坛: 支持 rss
微信公众号:Rust 语言学习交流
【Rust日报】2021-01-14 rustdoc的性能有了很大的提升!相关推荐
- 2021.01.14【NOIP提高B组】模拟 总结
2021.01.14[NOIP提高B组]模拟 总结 第一题 Candy 奇奇怪怪的题目. 一开始没有理解题目,其实就是同时变换. 打了一个暴力. 本人随机生成50000组数据,都过了,时间没超.希望出 ...
- rust主播排行_「Rust日报」2019每周精选 • 第四期
前言: 从2018年开始,我每天会花1个小时关注Rust社区动态,并且在Rust.CC论坛.tg channel.Steemit.GitHub.语雀订阅都开通了Rust日报,分享我每天的见闻,偶尔也夹 ...
- 计算机主板大小性能区别,主板对CPU的影响大吗?聊聊主板对电脑性能影响有多大...
一般来说,决定电脑性能的核心硬件主要是CPU.显卡.内存以及硬盘等硬件,因此关乎电脑性能的时候,我们很少会提到主板.那么是否意味主板对CPU.显卡.内存.硬盘或者说电脑性能就没有影响呢?答案是否定的, ...
- 【Rust 日报】2021-11-11 保持冷静,学习Rust,我们很快就会在Linux中更多的看到这种语言...
为Rust有很多字符串类型而烦恼吗?好吧,它没有必要 众所周知Rust有几种不同的字符串类型.两个主要的竞争者是: &str是一个 "字符串引用".它是不可调整大小的,它的 ...
- 【Rust 日报】2021-12-23 Rust有什么是Zig所没有的?
[旧闻]一个由Atom开发者用Rust编写的代码编辑器 这个是上周三即12月15日发布的消息了,目前官方透露的信息很少,给了一个简陋的官网:https://zed.dev/ 同时官方在该帖下透露了一些 ...
- 【Rust日报】 2019-03-04
本文转载自:https://rust.cc/article?id=f21d7b63-234b-455c-a695-5f7b2d3ae38e luster: Rust实现的lua虚拟机 #lua #vm ...
- 【Rust日报】 2019-04-07
GitHub 上有哪些值得关注的 Rust 项目? #zhihu #github 可以关注下这个知乎问题,下面链接是对区块链框架CITA的介绍. Read More nom 5.0 发布预告 #nom ...
- 【Rust日报】2020-11-03 《Rust日报》总第1000期
今日头版 <Rust日报>第1000期,感谢有你 两年半的时间,我们一期期走来,到了今天发行的第1000期.回想我第一次看<Rust日报>,还是在Rust 2018刚推出的时候 ...
- 2021款14寸MacBook Pro使用体验真实感受
购买的2021款MacBook Pro是14寸的加配10核心M1 Pro芯片,32g内存,512g存储.已经使用两周了,说说这段时间的使用体验. 1.外观 和2015款的13寸对比,他俩的大小.尺寸. ...
最新文章
- 数据库 user schema sqlserver 关系
- python复数类型-python复数类型
- Istio 1.1.1 发布,修复漏洞并改进鲁棒性
- Tomcat目录结构及Tomcat Server处理一个http请求的过程
- unity 解决乱码_Unity3d中IOS应用出现乱码怎么办?
- malloc申请一维动态数组的错误
- 软考下午题具体解释---数据流图设计
- 经典面试题(32):以下代码将输出的结果是什么?
- Java面试问题汇总(Redis)
- 2018年,加油!!!
- php foreach 不等于_你不知道的接口测试之简单的开始
- 我所理解的Remoting (2) :远程对象的生命周期管理[下篇]
- 国家开放大学-农村社会学-形考作业4
- Redis开发与运维之第五章持久化
- Linux内核编译 —— 配置文件
- 人工智能商业实战应用:金融知识图谱构建与实战【企业内训现场实录】
- Python函数和面向对象程序设计(课本总结)
- 联想昭阳E43闪屏|屏幕有亮线|问题交流QQ群群号
- tf.keras.metrics.Accuracy;tf.keras.metrics.Precision;tf.keras.metrics.Recall
- Array Vlink的应用