【Rust日报】2021-02-16 “火旋风”代码分析器

“火旋风”代码分析器

作者扎克·伯恩斯发布了这款侵入式代码分析器。“火旋风”分析器能帮助代码作者测试Rust代码的性能;它能分析项目中的时间敏感部分,输出到时间轴图、合并的火焰图或其它的表现形式。这是一款侵入式分析器,也就意味着在代码编写的过程中,用户就需要使用分析器提供的宏,帮助分析器的记录过程。项目文档指出,这款分析器能通过编译特性来启用或禁用;未被启用时,所有的记录操作都被编译为空操作,这将不会影响生产程序的运行性能。

我们常用的性能分析器,常常基于系统提供的“perf”指令,它就像是一个调试器,在合适的时候暂停进程,读取此时所有的线程和有关信息,从间隔的采样过程记录,从而得到运行性能输出。这种采样不需要重新添加和编译代码,但较可能漏掉时间短的函数。合理使用侵入式代码分析器,可以精细记录运行性能的细节,也能更少地影响待测程序的运行性能。

“火旋风”分析器已经在GitHub上开源,并配有丰富的使用文档。

项目主页: https://github.com/That3Percent/firestorm

《数学读着读着想念Rust了,于是我做了个巨简单的光线追踪器》

文章作者弗拉迪斯拉夫·奥列斯克是白俄罗斯国立大学数学系的大一新生,为了实验他学到的新知识,用Rust编写了这个光线追踪器例子。除了极其凡尔赛的文章标题,从光线、平面的计算到投影三维几何体,项目里的干货也十分足料。作者在文章的结尾,呈现了几个典型的几何体渲染例子,也大胆分享了编写过程中遇到的问题。

贴文地址: https://www.reddit.com/r/rust/comments/lkg5w8/missed_rust_when_studying_maths_so_i_made_a_super/

rust-analyzer发布第六十四期更新公告

广泛使用的代码动态分析器rust-analyzer发布了此次公告。现在,编辑器能在语句块内部给定特定的提示。这将为更多的提示提供可能性:比如在match语句块中,根据枚举变量的可能性,提示还需要的解构语句臂。另外,编辑器将帮助生成获取-设置语法的函数,以便外界封装访问结构体部分变量的引用和可变引用。以自我类型“Self”指定的枚举变量,现在也将获得match解构有关的语法提示。此外,搜索功能现在支持搜索类型的所有构造函数。

此次更新处理的问题包括for关键字的补全、dyn T类型的函数名补全等等,还包括若干项问题修复和内部性能提升。

公告地址: https://rust-analyzer.github.io/thisweek/2021/02/15/changelog-64.html

IntelliJ Rust发布第一百四十一期更新公告

知名的代码编辑器在官方博客发布了此次更新公告。现在,插件已经支持最新2021.1预览版的编辑器软件。一些功能更新包括快速移除多余的函数参数,检测更多的编译错误,使用LLDB调试器帮助调试,新建函数的功能现在也支持异步函数。性能提升包括优化大模块的名称解析等等。本次更新也包括大量的小问题修复和内部性能提升。

官方博客: https://intellij-rust.github.io/2021/02/15/changelog-141.html


来自 日报小组 洛佳

社区学习交流平台订阅:

  • Rustcc论坛: 支持rss

  • 微信公众号:Rust语言中文社区

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要配置rust-analyzer的代码提示,你可以按照以下步骤进行操作: 1. 确保已经在你的项目中安装了rust-analyzer插件。你可以在VSCode的插件市场中搜索并安装"rust-analyzer"插件。 2. 打开VSCode的设置(可以通过菜单栏的"文件" -> "首选项" -> "设置"或者使用快捷键Ctrl + ,打开设置)。 3. 在设置页面的搜索框中输入"rust-analyzer",找到相关的设置选项。 4. 根据你的需求,配置下列常用的代码提示相关的设置: - "rust-analyzer.enable": 设置为true以启用rust-analyzer插件。 - "rust-analyzer.completion.enable": 设置为true以启用代码补全功能。 - "rust-analyzer.completion.addCallArgumentSnippets": 设置为true以自动添加函数调用时的参数提示。 - "rust-analyzer.completion.addCallParenthesis": 设置为true以自动添加函数调用时的括号。 - "rust-analyzer.completion.postfix.enable": 设置为true以启用后缀代码补全功能,例如`.if`、`.let`等。 - "rust-analyzer.hover.enable": 设置为true以启用悬停提示功能。 - "rust-analyzer.inlayHints.enable": 设置为true以启用内联提示功能。 5. 根据你的需求,可以进一步自定义配置rust-analyzer的代码提示行为。你可以在设置中找到更多相关的选项,并根据注释进行配置。 6. 保存设置,并重启VSCode使更改生效。 通过以上步骤,你可以根据自己的喜好和需求来配置rust-analyzer的代码提示功能。请注意,具体的配置选项可能会因rust-analyzer插件版本的不同而有所差异,请参考插件的官方文档或参考其它资源获取更多定制化的配置信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值