在过去四个月,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::anyIterator::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的性能有了很大的提升!相关推荐

  1. 2021.01.14【NOIP提高B组】模拟 总结

    2021.01.14[NOIP提高B组]模拟 总结 第一题 Candy 奇奇怪怪的题目. 一开始没有理解题目,其实就是同时变换. 打了一个暴力. 本人随机生成50000组数据,都过了,时间没超.希望出 ...

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

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

  3. 计算机主板大小性能区别,主板对CPU的影响大吗?聊聊主板对电脑性能影响有多大...

    一般来说,决定电脑性能的核心硬件主要是CPU.显卡.内存以及硬盘等硬件,因此关乎电脑性能的时候,我们很少会提到主板.那么是否意味主板对CPU.显卡.内存.硬盘或者说电脑性能就没有影响呢?答案是否定的, ...

  4. 【Rust 日报】2021-11-11 保持冷静,学习Rust,我们很快就会在Linux中更多的看到这种语言...

    为Rust有很多字符串类型而烦恼吗?好吧,它没有必要 众所周知Rust有几种不同的字符串类型.两个主要的竞争者是: &str是一个 "字符串引用".它是不可调整大小的,它的 ...

  5. 【Rust 日报】2021-12-23 Rust有什么是Zig所没有的?

    [旧闻]一个由Atom开发者用Rust编写的代码编辑器 这个是上周三即12月15日发布的消息了,目前官方透露的信息很少,给了一个简陋的官网:https://zed.dev/ 同时官方在该帖下透露了一些 ...

  6. 【Rust日报】 2019-03-04

    本文转载自:https://rust.cc/article?id=f21d7b63-234b-455c-a695-5f7b2d3ae38e luster: Rust实现的lua虚拟机 #lua #vm ...

  7. 【Rust日报】 2019-04-07

    GitHub 上有哪些值得关注的 Rust 项目? #zhihu #github 可以关注下这个知乎问题,下面链接是对区块链框架CITA的介绍. Read More nom 5.0 发布预告 #nom ...

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

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

  9. 2021款14寸MacBook Pro使用体验真实感受

    购买的2021款MacBook Pro是14寸的加配10核心M1 Pro芯片,32g内存,512g存储.已经使用两周了,说说这段时间的使用体验. 1.外观 和2015款的13寸对比,他俩的大小.尺寸. ...

最新文章

  1. 数据库 user schema sqlserver 关系
  2. python复数类型-python复数类型
  3. Istio 1.1.1 发布,修复漏洞并改进鲁棒性
  4. Tomcat目录结构及Tomcat Server处理一个http请求的过程
  5. unity 解决乱码_Unity3d中IOS应用出现乱码怎么办?
  6. malloc申请一维动态数组的错误
  7. 软考下午题具体解释---数据流图设计
  8. 经典面试题(32):以下代码将输出的结果是什么?
  9. Java面试问题汇总(Redis)
  10. 2018年,加油!!!
  11. php foreach 不等于_你不知道的接口测试之简单的开始
  12. 我所理解的Remoting (2) :远程对象的生命周期管理[下篇]
  13. 国家开放大学-农村社会学-形考作业4
  14. Redis开发与运维之第五章持久化
  15. Linux内核编译 —— 配置文件
  16. 人工智能商业实战应用:金融知识图谱构建与实战【企业内训现场实录】
  17. Python函数和面向对象程序设计(课本总结)
  18. 联想昭阳E43闪屏|屏幕有亮线|问题交流QQ群群号
  19. tf.keras.metrics.Accuracy;tf.keras.metrics.Precision;tf.keras.metrics.Recall
  20. Array Vlink的应用

热门文章

  1. 520礼物送女生什么好一些?2022年精选礼物合集
  2. 不以善小而不为,不以恶少而为之
  3. Latex中TikZ绘制3D圆锥体
  4. ClientToScreen ScreenToClient MoveWindow
  5. 基因组 组装教程 (T2T)
  6. 基于redis 5的redis cluster 部署
  7. 前端开发需要学习什么
  8. 应用程序无法正常启动(0x000007b),请单击确定关闭应用程序,已解决
  9. 一道ctf流量分析题
  10. IOCP之AcceptEx的问题(1)