E0308E0308 — 타입 불일치
기대하는 타입과 실제 제공된 타입이 일치하지 않습니다.
Rust 컴파일러 에러의 80개 에러 코드를 원인, 수정 방법, 예제와 함께 둘러보세요.
E0308기대하는 타입과 실제 제공된 타입이 일치하지 않습니다.
E0382값이 다른 변수나 함수로 이동된 후 다시 사용되고 있습니다.
E0502불변 차용이 아직 활성 상태인 동안에는 값을 가변으로 차용할 수 없습니다.
E0597참조자가 가리키는 데이터보다 참조자의 수명이 더 깁니다.
E0277타입이 필요한 트레이트를 구현하지 않았습니다.
E0599주어진 타입에 해당 메서드가 존재하지 않거나 필요한 트레이트가 스코프에 없습니다.
E0425식별자가 사용되었지만 현재 스코프에 정의되어 있지 않습니다.
E0433use 구문이나 타입 경로에서 사용된 모듈 경로를 해석할 수 없습니다.
E0106함수 시그니처나 구조체의 참조자에 수명 매개변수가 없습니다.
E0015상수 표현식 컨텍스트에서 const가 아닌 함수를 호출하고 있습니다.
E0658Rust에서 아직 안정화되지 않은 기능을 feature gate 없이 사용하고 있습니다.
E0609구조체나 유니온에 주어진 이름의 필드가 없습니다.
E0614역참조 연산자(*)가 Deref를 구현하지 않는 타입에 사용되었습니다.
E0499동시에 값이 두 번 이상 가변으로 차용되고 있습니다.
E0503다른 변수가 가변으로 차용하는 동안에는 값을 사용할 수 없습니다.
E0505참조자에 의해 차용된 상태에서 값을 이동하려 하고 있습니다.
E0507참조자에서 값을 이동하려 하면 참조자가 댕글링 상태가 됩니다.
E0515함수가 내부에서 생성된 값에 대한 참조자를 반환하려 하고 있습니다.
E0432use 구문에서 참조하는 모듈이나 항목을 찾을 수 없습니다.
E0412타입 이름이 사용되었지만 현재 스코프에 정의되거나 임포트되지 않았습니다.
E0423값이 필요한 위치에 타입 이름이 사용되었습니다.
E0424self 키워드가 메서드나 연관 함수 컨텍스트 바깥에서 사용되었습니다.
E0369해당 연산자를 지원하지 않는 타입에 이항 연산자가 사용되었습니다.
E0384변수가 가변으로 선언되지 않았는데 재할당이 시도되었습니다.
E0061함수가 잘못된 수의 인수로 호출되었습니다.
E0063구조체가 필요한 필드 없이 생성되고 있습니다.
E0107제네릭 타입이나 함수에 잘못된 수의 타입 매개변수가 사용되었습니다.
E0117외부 트레이트를 외부 타입에 구현하려 해 고아 규칙을 위반했습니다.
E0119동일한 타입에 대해 같은 트레이트 구현이 둘 이상 존재합니다.
E0133unsafe 블록 바깥에서 unsafe 함수나 연산이 사용되었습니다.
E0152언어 아이템(#[lang = ...])이 두 번 이상 정의되었습니다.
E0200unsafe 트레이트는 unsafe impl 블록으로 구현해야 합니다.
E0252두 임포트가 같은 이름을 스코프에 가져옵니다.
E0255로컬 정의가 임포트된 이름과 충돌합니다.
E0271트레이트 구현에서 연관 타입이 기대하는 타입과 일치하지 않습니다.
E0282Rust가 값의 타입을 추론할 수 없어 명시적 어노테이션이 필요합니다.
E0283적용 가능한 트레이트 구현이 여러 개 있어 Rust가 어느 것을 사용할지 결정할 수 없습니다.
E0310제네릭 타입 매개변수가 요구되는 라이프타임 바운드를 충족하지 않습니다.
E0317값을 생성하는 데 사용된 if 표현식에 else 브랜치가 없습니다.
E0373클로저가 충분히 오래 살지 못할 수 있는 변수의 참조를 캡처합니다.
E0392제네릭 타입 또는 수명 매개변수가 선언됐지만 구조체나 열거형에서 사용되지 않습니다.
E0404트레이트가 필요한 위치에 타입이 사용됐습니다.
E0405트레이트 이름이 사용됐지만 현재 스코프에 정의되거나 가져와 있지 않습니다.
E0428같은 스코프에서 동일한 이름의 항목이 두 번 이상 정의됐습니다.
E0463컴파일러가 지정된 크레이트를 찾을 수 없습니다.
E0520트레이트 구현 특수화는 nightly 컴파일러 기능이 필요합니다.
E0596가변으로 선언되지 않은 값을 가변으로 빌리려 하고 있습니다.
E0600단항 연산자가 이를 지원하지 않는 타입에 적용됐습니다.
E0601바이너리 크레이트에 main 함수 진입점이 없습니다.
E0603모듈 외부에서 비공개 항목에 접근하려 하고 있습니다.
E0621함수 매개변수에 빌림 검사기를 충족하는 명시적 수명 어노테이션이 필요합니다.
E0308서로 다른 match 갈래가 호환되지 않는 타입을 반환합니다.
E0716즉시 드롭되는 임시 값에 대한 참조를 보유하고 있습니다.
E0728.await 키워드가 async로 선언되지 않은 함수에서 사용됐습니다.
panic-unwrapNone이나 Err 값에 unwrap()을 호출해 프로그램이 패닉했습니다.
panic-index-out-of-bounds컬렉션의 유효 범위를 벗어난 인덱스를 사용해 프로그램이 패닉했습니다.
panic-integer-overflow디버그 모드에서 산술 연산이 정수 오버플로를 유발해 프로그램이 패닉했습니다.
panic-stack-overflow일반적으로 깊은 재귀로 인한 과도한 스택 사용으로 프로그램이 패닉했습니다.
clippy::needless_return함수 끝에 return 키워드가 불필요하게 사용됐습니다.
clippy::let_and_return변수가 선언된 직후 다음 줄에서 바로 반환됩니다.
clippy::unused_imports임포트된 항목이 파일 내 어디에서도 사용되지 않습니다.
clippy::clone_on_copyCopy를 구현하는 타입에 `clone()` 메서드가 호출됩니다.
clippy::unwrap_used`unwrap()` 메서드가 사용되어 런타임에 패닉이 발생할 수 있습니다.
dead_code함수, 구조체, 열거형 배리언트, 또는 상수가 정의되었으나 사용된 적이 없습니다.
unused_variables변수가 선언되었으나 코드에서 전혀 사용되지 않습니다.
unused_mut변수가 가변으로 선언되었으나 실제로 변경되지 않습니다.
E0046트레이트의 필수 메서드가 모두 구현되지 않았습니다.
E0053impl 블록의 메서드 시그니처가 트레이트의 메서드 시그니처와 일치하지 않습니다.
E0277Send를 구현하지 않는 타입이 스레드 안전성이 필요한 컨텍스트에서 사용되었습니다.
E0277동적 크기 타입(DST)이 Sized 타입이 필요한 위치에서 사용되었습니다.
E0277for 루프 또는 이터레이터 컨텍스트에서 사용된 타입이 Iterator를 구현하지 않습니다.
E0308클로저가 컨텍스트에서 기대하는 타입과 다른 타입을 반환합니다.
E0562impl Trait 문법이 허용되지 않는 위치에서 사용되었습니다.
E0308함수가 잘못된 Ok 또는 Err 타입을 가진 Result를 반환합니다.
E0277호출 가능한 타입으로 사용된 타입이 Fn, FnMut, 또는 FnOnce를 구현하지 않습니다.
panic-divide-by-zero정수를 0으로 나누어 프로그램이 패닉 상태가 되었습니다.
panic-slice-index-out-of-range슬라이스 범위가 범위를 벗어나 프로그램이 패닉 상태가 되었습니다.
clippy::map_unwrap_or.map().unwrap_or() 사용은 .map_or()로 대체할 수 있습니다.
clippy::single_match의미 있는 분기가 하나뿐인 match 표현식은 if let으로 단순화할 수 있습니다.
clippy::redundant_closure단순히 함수를 호출하는 클로저는 함수 자체로 대체할 수 있습니다.