
291
5
장
도구 활용
–
Copy
타입에 대한
Clone
은 일치해야 한다.
●
아이템
18
에서 조언한 것처럼
panic!
,
expect
와 같은 메서드를 남용하는지 검사한다.
●
크레이트를 와일드카드 방식으로 불러오는 것은 바람직하지 않다는 아이템
21
의 조언을 따르고 있는지
검사한다.
●
와일드카드 형태의 임포트 문을 쓰지 말라는 아이템
23
의 조언을 따르고 있는지도 검사한다.
●
아이템
24
와 아이템
25
에서 의존성 그래프에 동일한 크레이트가 다양한 버전으로 여러 개 존재할 수 있
다고 설명한 적 있다. 클리피는 이런 부분을 발견하면 경고하도록 설정할 수 있다.
●
아이템
26
에서 설명한 카고의 가산적
additive
특성과 관련해, 클리피는 ‘부정적인’ 피처 이름 (예:
"no_
std"
)을 발견하면 경고한다.
●
아이템
26
에서 크레이트의 선택적 의존성이 피처 집합에 포함된다고 설명했는데, 클리피는 이를 대체할
명시적 피처 이름 (예:
"use-crate-x"
)을 발견하면 경고한다.
●
아이템
27
에서 설명한 문서화 주석 관례와 관련해 클리피는 다음과 같은 경우를 발견하면 경고한다.
–
panic
!
에 대한 설명 누락
–
unsafe
위험에 대한 설명 누락
클리피가 검사하는 항목은 매우 많다. 클리피 경고 목록(
https
://
oreil
.
ly
/
Nt5zE ...