Rust - Lints

Rust 內建程式碼分析功能,在編譯時會針對程式碼進行分析。


分析出來的問題分為 allow、warn、deny、forbid 這幾個等級。


allow 是被允許的問題,預設是不會顯示的,若有需要可手動將它轉成其它等級。


在編譯時可帶入 -W、-D、-F 將指定的 allow 等級問題轉為 warn、deny、forbid 等級,這樣就可以在編譯時看到問題。

rust -W $issue
rust -D $issue
rust -F $issue



如果是 allow 等級以外的問題,直接編譯就可以偵測到。


像是 warn。



deny…



或是 forbid。


如要轉換問題等級,除了用上面提到的命令參數外,也可以透過 attribute 的方式指定。





Link