Rust 컴파일러 에러에러
E0502E0502 — 불변 차용 중에는 가변 차용 불가
불변 차용이 아직 활성 상태인 동안에는 값을 가변으로 차용할 수 없습니다.
rustcargo
상세 보기 E0308함수가 잘못된 Ok 또는 Err 타입을 가진 Result를 반환합니다.
반환 타입은 Result<T, E>이지만 반환된 값의 T 또는 E 타입이 다릅니다. ? 연산자가 호환되지 않는 에러 타입 간에 변환을 시도하고 있을 수 있습니다.
Ok와 Err 타입이 함수 시그니처와 일치하는지 확인하세요. ? 연산자 변환을 위해 에러 타입에 From<ErrorType>을 구현하세요. .map_err()를 사용해 에러 타입을 변환하세요. 편리한 에러 처리를 위해 anyhow나 thiserror 같은 크레이트를 사용하세요.
fn foo() -> Result<(), String> {
Ok(42) // expected ()
}E0502불변 차용이 아직 활성 상태인 동안에는 값을 가변으로 차용할 수 없습니다.
E0277Send를 구현하지 않는 타입이 스레드 안전성이 필요한 컨텍스트에서 사용되었습니다.
E0308기대하는 타입과 실제 제공된 타입이 일치하지 않습니다.
E0369해당 연산자를 지원하지 않는 타입에 이항 연산자가 사용되었습니다.
E0106함수 시그니처나 구조체의 참조자에 수명 매개변수가 없습니다.
E0425식별자가 사용되었지만 현재 스코프에 정의되어 있지 않습니다.