Rust Search Extension是一款可以在位址列快速搜尋Rust文件、crates、內建屬性和錯誤碼等的瀏覽器外掛,不僅支援Chrome和Firefox,現在也支援Edge瀏覽器了,目前獲得了社群很多Rust開發者的喜歡,非常感謝大家的支援!
Rust Search Extension也在持續更新中,這次釋出的0.9版給大家帶來瞭如下幾項主要功能:
如果還不瞭解Rust Search Extension的朋友,歡迎檢視我之前發的另外一篇文章。
Rust search extension--在位址列快速搜尋Rust文件、屬性和庫的瀏覽器外掛
支援搜尋任意第三方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
下載地址