Rust Search Extension两周年,发布1.0版!

2024-06-22 23:58

本文主要是介绍Rust Search Extension两周年,发布1.0版!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大家好, Rust Search Extension是我从2018年开始开发的浏览器插件,方便Rust开发者在浏览器地址栏快速搜索官方文档、内置属性、crates和错误码等。经过两年多的时间,迭代了12个版本,终于是时候可以发布1.0版了!????????

这是截止到目前Rust Search Extension取得的一些成绩:

  • 迭代12个版本

  • 382个star

  • 542个commit

  • 5个contributor

  • Chrome/Firefox合计2000+周活用户,Edge数据不知(微软没有提供)

  • 得到了Vercel.com和Jetbrains的赞助(欢迎其他公司赞助,我会把贵司的logo放置在仓库和官网底部????????)

  • 国内阿里巴巴、蚂蚁金服、字节跳动、华为等Rust工程师在使用

  • 国外没有具体去了解,猜测应该有Mozilla、Google、Facebook的工程师也在使用吧

接下来看一下1.0版的主要功能:

支持在线更新索引

Rust Search Extension之所以能够在地址栏快速搜索的原因在于插件中内置了众多离线索引文件,以往都只能通过发布新版来让大家基于最新版的索引来搜索。比如每次Rust发布一个版本加了新的API,就需要发布新版本更新索引,否则搜不到新的API;再比如Top 20K的crate,每天都有大量crate更新版本,甚至Top 20K的crate排名也在不断变化,如果索引文件不能得到及时更新的话,搜出来的crate信息可能经常是outdated的;

于是1.0版增加了在线更新索引的功能,主要包括两方面:

  • stable和nightly 标准库索引的更新

  • 其他搜索资源的索引更新(Top 20K crate,books,labels等等)

stable和nightly 标准库索引的更新

每当我们在线查看Rust官方文档的时候,插件每天会自动同步最新的标准库索引,用户是没有任何感知的。也就是1.0之后不需要更新插件,每次搜索的标准库文档永远是最新的。

其他搜索资源的索引更新(Top 20K crate,books,labels等等)

基于GitHub Action,可以每天定时构建一次 Top 20K crate、书籍等其他索引,上传至插件官网的update页面,然后大家可以通过执行:update命令打开更新页面,插件会自动同步最新的索引。

这些构建索引的代码全是Rust编写

或者在Popup页面,勾选自动更新选项,每次重启浏览器的时候插件会自动打开update页面去更新索引。

支持caniuse.rs和部分RFC的搜索

感谢社区@aquarhead 的PR,他把caniuse.rs的数据集成到了Rust Search Extension中。我们可以用过使用?+关键字搜索caniuse.rs上的数据,使用??+关键字搜索对应的RFC。

caniuse.rs是社区的开发者搞的一个可以搜索Rust新功能何时稳定的网站,类似于Web社区的caniuse.com。

新命令

  • :stats - 快速打开搜索数据统计页面

  • :update - 快速打开索引更新页面

详细更新日志可以参考Changelog页面。

官网

https://rust.extension.sh 官网上详细列举了各个功能,并配备了GIF图片示例。

Github

Rust Search Extension在Github https://github.com/huhu/rust-search-extension开源,欢迎大家提issue或PR!

下载地址

  • Chrome Web Store

  • Firefox

  • Microsoft Edge

这篇关于Rust Search Extension两周年,发布1.0版!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085775

相关文章

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

Rust中的注释使用解读

《Rust中的注释使用解读》本文介绍了Rust中的行注释、块注释和文档注释的使用方法,通过示例展示了如何在实际代码中应用这些注释,以提高代码的可读性和可维护性... 目录Rust 中的注释使用指南1. 行注释示例:行注释2. 块注释示例:块注释3. 文档注释示例:文档注释4. 综合示例总结Rust 中的注释

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

Rust中的BoxT之堆上的数据与递归类型详解

《Rust中的BoxT之堆上的数据与递归类型详解》本文介绍了Rust中的BoxT类型,包括其在堆与栈之间的内存分配,性能优势,以及如何利用BoxT来实现递归类型和处理大小未知类型,通过BoxT,Rus... 目录1. Box<T> 的基础知识1.1 堆与栈的分工1.2 性能优势2.1 递归类型的问题2.2

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

浅析Rust多线程中如何安全的使用变量

《浅析Rust多线程中如何安全的使用变量》这篇文章主要为大家详细介绍了Rust如何在线程的闭包中安全的使用变量,包括共享变量和修改变量,文中的示例代码讲解详细,有需要的小伙伴可以参考下... 目录1. 向线程传递变量2. 多线程共享变量引用3. 多线程中修改变量4. 总结在Rust语言中,一个既引人入胜又可

Rust 数据类型详解

《Rust数据类型详解》本文介绍了Rust编程语言中的标量类型和复合类型,标量类型包括整数、浮点数、布尔和字符,而复合类型则包括元组和数组,标量类型用于表示单个值,具有不同的表示和范围,本文介绍的非... 目录一、标量类型(Scalar Types)1. 整数类型(Integer Types)1.1 整数字

五大特性引领创新! 深度操作系统 deepin 25 Preview预览版发布

《五大特性引领创新!深度操作系统deepin25Preview预览版发布》今日,深度操作系统正式推出deepin25Preview版本,该版本集成了五大核心特性:磐石系统、全新DDE、Tr... 深度操作系统今日发布了 deepin 25 Preview,新版本囊括五大特性:磐石系统、全新 DDE、Tree