Rust 컴파일러 에러에러
E0502E0502 — 불변 차용 중에는 가변 차용 불가
불변 차용이 아직 활성 상태인 동안에는 값을 가변으로 차용할 수 없습니다.
rustcargo
상세 보기 E0515함수가 내부에서 생성된 값에 대한 참조자를 반환하려 하고 있습니다.
함수가 반환되면 지역 변수가 드롭되므로 해당 변수에 대한 참조자는 댕글링 상태가 됩니다. Rust는 함수 호출보다 오래 살지 못하는 데이터에 대한 참조자 반환을 방지합니다.
참조자 대신 소유된 값(String, Vec, Box)을 반환하세요. 데이터를 더 오래 유지되는 스코프로 이동하세요. 데이터가 컴파일 타임 상수라면 static 참조자를 사용하세요.
fn foo() -> &str {
let s = String::from("hi");
&s
}E0502불변 차용이 아직 활성 상태인 동안에는 값을 가변으로 차용할 수 없습니다.
unused_variables변수가 선언되었으나 코드에서 전혀 사용되지 않습니다.
E0658Rust에서 아직 안정화되지 않은 기능을 feature gate 없이 사용하고 있습니다.
E0106함수 시그니처나 구조체의 참조자에 수명 매개변수가 없습니다.
E0614역참조 연산자(*)가 Deref를 구현하지 않는 타입에 사용되었습니다.
clippy::let_and_return변수가 선언된 직후 다음 줄에서 바로 반환됩니다.