[Rust] Cargo: check์ lint, clippy
Rust๋ ์ปดํ์ผ ์ค๋ฅ๋ก๋ง ๋นก๋นกํ๊ฒ ์๋๋ผ ์ปจ๋ฒค์
๋ ๊ฝค ๋นก๋นกํ ํธ์ด๋ค.
๊ทธ๋์ lint ์์ค๋ 2๊ฐ์ง๋ก ๋๋์ด์๊ณ , ์ข
๋ฅ๋ ์ง์๋ ๊ฝค ์ ๊ทน์ ์ธ ํธ์ด๋ค.
๊ด๋ จ ๋ช ๋ น์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์ ๋ฆฌํด๋ณธ๋ค.
cargo check
check๋ ๊ธฐ๋ณธ์ ์ธ ์ข
์์ฑ ์ค์น๋ ์ปดํ์ผ ๊ฒ์ฌ๊น์ง๋ง ์ํํ๋ ๋ช
๋ น์ด๋ค.
์ฒดํฌ๋ ๋๋ ค๋ณด๊ณ ์ถ์๋ฐ ์คํํ๊ณ ๋ ์ถ์ง ์์๋ ๊ฐ๋ณ๊ฒ ์ฌ์ฉํ๊ธฐ ์ข๋ค.
check๋ run, build๋ฅผ ์ฌ์ฉํ๋ฉด unused import ๊ฐ์ ์์ํ ๊ฒฝ๊ณ ๋ค์ด ๋ฐ ์ ์๋ค.

์ด๋ ๊ฒ ๋ง์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ ๊ฒ ๋ฐ์ํ ๊ธฐ๋ณธ ๊ฒฝ๊ณ ๋ cargo fix ๋ช ๋ น์ ํตํด ์ ์ ํ ์ ์๋ค.

๊ทธ๋ผ ์ด๋ ๊ฒ ๊ณ ์ณ์ง ๊ฒ์ด๋ค.
๊ฒฝ๊ณ ๋ฅผ ์์๋ก ๋ฌด์ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๋ณ๋ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ๋ค.
https://blog.naver.com/sssang97/222828143796?trackingCode=blog_bloghome_searchlist
cargo clippy
clippy๋ ๊ธฐ๋ณธ ์ฒดํฌ์์ ์ํํ์ง ์๋ ์ปจ๋ฒค์
์์ค์ ๊ฐ๋ ฅํ ๋ฆฐํธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
์๋๋ ์๋ํํฐ์์ผ๋ ์ด์ ๋ ๊ธฐ๋ณธ ๋๊ตฌ๋ก ํธ์
๋์๋ค.
์ด๋ฐ ์์ผ๋ก ์ฝ๋๊ฐ ๊ฐ๊ฒฐํ๊ณ ๋ช
ํํด์ง ์ ์๋ ํํ์ ๊ฐ์ ๋ฐฉํฅ์ ๋ ์ ์ํด์ค๋ค.
ํ๋ํ๋ ์์ ํ๊ธฐ ๊ท์ฐฎ๋ค๋ฉด ์ด๊ฒ๋ fix ๋ช
๋ น์ ํตํด ์ผ๊ด ์์ ์ด ๊ฐ๋ฅํ๋ค.
fix๋ก ์ปค๋ฒ๋์ง ์๋ ๊ฒ๋ ์๊ธด ํ๋ค.
์ด๊ฒ๋ ๊ธฐ๋ณธ ๊ฒฝ๊ณ ์ ๋ง์ฐฌ๊ฐ์ง๋ก allow ๋งคํฌ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌด์ ์ฒ๋ฆฌํ ์ ์๋ค.
์์งํ ๋๋ฌด ์์๋ฆฌ๊ฐ ๊ณผํ ๊ฒ๋ ์์ด์ ๋ค ๋ค์ด์ฃผ๋๊ฑด ์ด๋ ต๋ค.
์ฐธ์กฐ
https://doc.rust-lang.org/cargo/commands/cargo-fix.html