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

相关文章

高效+灵活,万博智云全球发布AWS无代理跨云容灾方案!

摘要 近日,万博智云推出了基于AWS的无代理跨云容灾解决方案,并与拉丁美洲,中东,亚洲的合作伙伴面向全球开展了联合发布。这一方案以AWS应用环境为基础,将HyperBDR平台的高效、灵活和成本效益优势与无代理功能相结合,为全球企业带来实现了更便捷、经济的数据保护。 一、全球联合发布 9月2日,万博智云CEO Michael Wong在线上平台发布AWS无代理跨云容灾解决方案的阐述视频,介绍了

Vue3项目开发——新闻发布管理系统(六)

文章目录 八、首页设计开发1、页面设计2、登录访问拦截实现3、用户基本信息显示①封装用户基本信息获取接口②用户基本信息存储③用户基本信息调用④用户基本信息动态渲染 4、退出功能实现①注册点击事件②添加退出功能③数据清理 5、代码下载 八、首页设计开发 登录成功后,系统就进入了首页。接下来,也就进行首页的开发了。 1、页面设计 系统页面主要分为三部分,左侧为系统的菜单栏,右侧

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

【Rust练习】12.枚举

练习题来自:https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误enum Number {Zero,One,Two,}enum Number1 {Zero = 0,One,Two,}// C语言风格的枚举定义enum Number2 {Zero = 0.0,One = 1.0,Two = 2.0,}fn m

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令

maven发布项目到私服-snapshot快照库和release发布库的区别和作用及maven常用命令 在日常的工作中由于各种原因,会出现这样一种情况,某些项目并没有打包至mvnrepository。如果采用原始直接打包放到lib目录的方式进行处理,便对项目的管理带来一些不必要的麻烦。例如版本升级后需要重新打包并,替换原有jar包等等一些额外的工作量和麻烦。为了避免这些不必要的麻烦,通常我们

禅道Docker安装包发布

禅道Docker安装包发布 大家好, 禅道Docker安装包发布。 一、下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https://download.csdn.net/download/u013490585/16271485 数据库用户名: root,默认密码: 123456。运行时,可以设置 MYSQL_ROOT_P

linux中使用rust语言在不同进程之间通信

第一种:使用mmap映射相同文件 fn main() {let pid = std::process::id();println!(

第二十四章 rust中的运算符重载

注意 本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的运算符重载 目录 注意一、前言二、基本使用三、常用运算符四、通用约束 一、前言 C/C++中有运算符重载这一概念,它的目的是让即使含不相干的内容也能通过我们自定义的方法进行运算符操作运算。 比如字符串本身是不能相加的,但由于C++中的String重载了运算符+,所以我们就可以将两个字符串进行相加、但实际

JavaScript正则表达式六大利器:`test`、`exec`、`match`、`matchAll`、`search`与`replace`详解及对比

在JavaScript中,正则表达式(Regular Expression)是一种用于文本搜索、替换、匹配和验证的强大工具。本文将深入解析与正则表达式相关的几个主要执行方法:test、exec、match、matchAll、search和replace,并对它们进行对比,帮助开发者更好地理解这些方法的使用场景和差异。 正则表达式基础 在深入解析方法之前,先简要回顾一下正则表达式的基础知识。正则

C++编程:ZeroMQ进程间(订阅-发布)通信配置优化

文章目录 0. 概述1. 发布者同步发送(pub)与订阅者异步接收(sub)示例代码可能的副作用: 2. 适度增加缓存和队列示例代码副作用: 3. 动态的IPC通道管理示例代码副作用: 4. 接收消息的超时设置示例代码副作用: 5. 增加I/O线程数量示例代码副作用: 6. 异步消息发送(使用`dontwait`标志)示例代码副作用: 7. 其他可以考虑的优化项7.1 立即发送(ZMQ_IM