Rust 컴파일러 에러
Rust 컴파일러 에러의 80개 에러 코드를 원인, 수정 방법, 예제와 함께 둘러보세요.
E0308E0308 — 타입 불일치
기대하는 타입과 실제 제공된 타입이 일치하지 않습니다.
E0382E0382 — 이동된 값 사용
값이 다른 변수나 함수로 이동된 후 다시 사용되고 있습니다.
E0502E0502 — 불변 차용 중에는 가변 차용 불가
불변 차용이 아직 활성 상태인 동안에는 값을 가변으로 차용할 수 없습니다.
E0597E0597 — 차용된 값의 수명이 충분하지 않음
참조자가 가리키는 데이터보다 참조자의 수명이 더 깁니다.
E0277E0277 — 트레이트 미구현
타입이 필요한 트레이트를 구현하지 않았습니다.
E0599E0599 — 해당 타입에서 메서드 X를 찾을 수 없음
주어진 타입에 해당 메서드가 존재하지 않거나 필요한 트레이트가 스코프에 없습니다.
E0425E0425 — 현재 스코프에서 값을 찾을 수 없음
식별자가 사용되었지만 현재 스코프에 정의되어 있지 않습니다.
E0433E0433 — 모듈 경로 해석 실패
use 구문이나 타입 경로에서 사용된 모듈 경로를 해석할 수 없습니다.
E0106E0106 — 수명 지정자 누락
함수 시그니처나 구조체의 참조자에 수명 매개변수가 없습니다.
E0015E0015 — 상수에서 호출 가능한 함수 제한
상수 표현식 컨텍스트에서 const가 아닌 함수를 호출하고 있습니다.
E0658E0658 — 불안정 기능 사용
Rust에서 아직 안정화되지 않은 기능을 feature gate 없이 사용하고 있습니다.
E0609E0609 — 해당 타입에 필드 X 없음
구조체나 유니온에 주어진 이름의 필드가 없습니다.
E0614E0614 — 해당 타입을 역참조할 수 없음
역참조 연산자(*)가 Deref를 구현하지 않는 타입에 사용되었습니다.
E0499E0499 — 가변 차용을 두 번 이상 할 수 없음
동시에 값이 두 번 이상 가변으로 차용되고 있습니다.
E0503E0503 — 가변 차용 중이므로 값 사용 불가
다른 변수가 가변으로 차용하는 동안에는 값을 사용할 수 없습니다.
E0505E0505 — 차용된 콘텐츠에서 이동 불가
참조자에 의해 차용된 상태에서 값을 이동하려 하고 있습니다.
E0507E0507 — 차용된 참조자에서 이동 불가
참조자에서 값을 이동하려 하면 참조자가 댕글링 상태가 됩니다.
E0515E0515 — 지역 변수에 대한 참조자 반환 불가
함수가 내부에서 생성된 값에 대한 참조자를 반환하려 하고 있습니다.
E0432E0432 — 해석되지 않은 임포트
use 구문에서 참조하는 모듈이나 항목을 찾을 수 없습니다.
E0412E0412 — 현재 스코프에서 타입을 찾을 수 없음
타입 이름이 사용되었지만 현재 스코프에 정의되거나 임포트되지 않았습니다.
E0423E0423 — 값이 필요한 위치에 타입이 사용됨
값이 필요한 위치에 타입 이름이 사용되었습니다.
E0424E0424 — 값이 필요한 위치에 self 가 사용됨
self 키워드가 메서드나 연관 함수 컨텍스트 바깥에서 사용되었습니다.
E0369E0369 — 해당 타입에 연산자를 적용할 수 없음
해당 연산자를 지원하지 않는 타입에 이항 연산자가 사용되었습니다.
E0384E0384 — 불변 변수에 두 번 할당할 수 없음
변수가 가변으로 선언되지 않았는데 재할당이 시도되었습니다.
- E0061 — 인수 개수가 잘못됨
- E0063 — 구조체에 필드가 누락됨
- E0107 — 타입 인수 개수가 잘못됨
- E0117 — 현재 크레이트에 정의된 트레이트만 타입에 구현 가능
- E0119 — 트레이트 구현이 충돌함
- E0133 — unsafe 함수 호출에는 unsafe 블록이 필요함
- E0152 — lang 아이템 중복 정의
- E0200 — unsafe 트레이트는 unsafe impl 이 필요함
- E0252 — 이름이 이미 임포트됨
- E0255 — 임포트와 이름 충돌
- E0271 — 연관 타입의 타입 불일치
- E0282 — 타입 어노테이션 필요
- E0283 — 모호한 트레이트 구현
- E0310 — 타입이 충분히 오래 살아있지 않을 수 있음
- E0317 — if 표현식에 else 절이 누락될 수 있음
- E0373 — 클로저가 캡처한 변수보다 오래 살 수 있음
- E0392 — 사용되지 않는 타입 또는 수명 매개변수
- E0404 — 트레이트가 필요한 위치에 타입이 사용됨
- E0405 — 현재 스코프에서 트레이트를 찾을 수 없음
- E0428 — 중복 정의
- E0463 — 크레이트를 찾을 수 없음
- E0520 — 특수화(Specialization)는 불안정 기능
- E0596 — 가변으로 빌릴 수 없음
- E0600 — 단항 연산자 적용 불가
- E0601 — main 함수를 찾을 수 없음
- E0603 — 스코프 외부에서 비공개 항목에 접근
- E0621 — 명시적 수명 필요
- E0308 — match 갈래의 타입 불일치
- E0716 — 빌린 상태에서 임시 값이 드롭됨
- E0728 — 비동기가 아닌 함수에서 await 사용
- Panic — None 또는 Err에 unwrap() 호출
- Panic — 인덱스 범위 초과
- Panic — 정수 오버플로
- Panic — 스택 오버플로
- Clippy — 불필요한 return
- Clippy — 불필요한 let 후 반환
- Clippy — 미사용 임포트
- Clippy — Copy 타입에 clone() 호출
- Clippy — unwrap() 사용
- Dead Code 경고
- 미사용 변수 경고
- 미사용 mut 경고
- E0046 — 트레이트 메서드 구현 누락
- E0053 — 메서드 시그니처 불일치
- E0277 — 타입이 Send를 구현하지 않음
- E0277 — 타입이 Sized를 구현하지 않음
- E0277 — 타입이 Iterator를 구현하지 않음
- E0308 — 클로저 반환 타입 불일치
- E0562 — 이 위치에서는 impl Trait를 사용할 수 없음
- E0308 — Result 타입 불일치
- E0277 — 타입이 Fn 트레이트를 구현하지 않음
- Panic — 0으로 나누기
- Panic — 슬라이스 인덱스 범위 초과
- Clippy — map().unwrap_or()를 단순화할 수 있음
- Clippy — 단일 매치는 if-let으로 대체 가능
- Clippy — 불필요한 클로저