Rust Search Extension 0.9 發布!支持搜索任意第三方 crate 的...

2020-12-13 開源中國

Rust Search Extension是一款可以在地址欄快速搜索Rust文檔、crates、內置屬性和錯誤碼等的瀏覽器插件,不僅支持Chrome和Firefox,現在也支持Edge瀏覽器了,目前獲得了社區很多Rust開發者的喜歡,非常感謝大家的支持!

 

Rust Search Extension也在持續更新中,這次發布的0.9版給大家帶來了如下幾項主要功能:

如果還不了解Rust Search Extension的朋友,歡迎查看我之前發的另外一篇文章。

支持搜索任意第三方crate的文檔

Rust Search Extension過去的所有版本只支持搜索std, proc_macro, test這三個官方標準庫裡面的文檔。但是顯然不夠,所以這一版最大的更新就是把文檔的搜索範圍擴大到了任意第三方crate。對,沒聽錯,是任意第三方crate

 

當然為了實現這一步,首先需要把你想要搜索的crate加入到插件中。為此Rust Search Extension會在docs.rs頁面的頂欄加入一個黃色的按鈕(+ to Rust Search Extension),如圖所示:

 

點擊完按鈕後,這個crate就會被收錄至插件中,然後就可以在地址欄搜索該crate的文檔了!

搜索方法也很簡單,直接輸入@crate,空格,然後加關鍵字即可!比如我把 tokio 加入到插件中之後,直接可以輸入@tokio spawn就能立即搜索出tokio這個crate中跟spawn有關的文檔!

 

當然,如果某個crate名字比較長,在地址欄還要打出整個crate的名字會特別麻煩,所以插件會根據輸入的字母匹配候選的crate(前提是要加入到插件中),然後用Tab上下鍵選中即可。

 

 

如果不再需要搜索某個crate了,只需要在crate的docs.rs頁面同樣點擊黃色按鈕即可刪除。

值得注意的是,你加入插件的crate是區分版本的。你當時的docs.rs裡面是什麼版本,加入插件的就是那個版本。插件不會自動幫你升級版本號,畢竟crate作者更新版本號之後,並不一定適合立即跟進該版本,況且新的版本可能還不穩定。如果你收藏的版本比當前網頁中版本要舊,則黃色按鈕會顯示一個升級圖標,點擊就可以更新至新版。就像這樣:

支持搜索Clippy lint

這是Github上一位用戶提的需求,我覺得可能部分開發者也需要。cargo clippy給出的lint建議都非常棒,不過詳細的建議還是需要到clippy的官方文檔頁查看,不太方便的是需要自己打開文檔搜索對應的lint名字。現在你可以直接在地址欄輸入 >(大於符號)加lint名,即可快速定位到該lint的文檔!

新的:label命令 - 搜索Rust倉庫裡面的issue label

Rust倉庫的目前產生了將近34萬個issue(包括已關閉的),這麼龐大數量的issue是通過接近300個issue label來有條不紊管理的。這些issue label是一個了解rust開發進度、新功能新進展、bug修復情況的絕佳方式。這些issue label還會按照不同的維度按不同的前綴命名,比如F前綴的表示某個新feature相關的issue,O前綴表示和OS有關的issue,S前綴表示和狀態有關的issue,T前綴表示某個rust官方team負責的issue等等。其中有一個非常重要的標籤是C-tracking-issue,通過這個標籤能看到目前某個RFC功能匯總的進度狀況,非常有用!

所以,:label就是這樣一個幫助大家非常方便快捷搜索這些label的命令,只需要輸入:label即可。也可以在後面輸入你想過濾的字母來快速查找label。選中回車之後就可以篩選出該label下面的所有issue。

官網

Github

下載地址

相關焦點