Rust 컴파일러 에러에러
E0382E0382 — 이동된 값 사용
값이 다른 변수나 함수로 이동된 후 다시 사용되고 있습니다.
rustcargo
상세 보기 E0499동시에 값이 두 번 이상 가변으로 차용되고 있습니다.
Rust의 빌림 검사기는 동일한 데이터에 대한 두 개의 가변 참조자가 동시에 존재하는 것을 방지합니다. 이는 데이터 경쟁을 막고 메모리 안전성을 보장합니다.
한 번에 하나의 가변 차용만 존재하도록 코드를 재구성하세요. 블록을 사용하여 첫 번째 가변 차용의 스코프를 제한하세요. 내부 가변성 패턴을 위해 Cell, RefCell, 또는 Mutex 사용을 고려하세요.
let mut s = String::new();
let r1 = &mut s;
let r2 = &mut s;E0382값이 다른 변수나 함수로 이동된 후 다시 사용되고 있습니다.
E0152언어 아이템(#[lang = ...])이 두 번 이상 정의되었습니다.
E0621함수 매개변수에 빌림 검사기를 충족하는 명시적 수명 어노테이션이 필요합니다.
E0277동적 크기 타입(DST)이 Sized 타입이 필요한 위치에서 사용되었습니다.
panic-divide-by-zero정수를 0으로 나누어 프로그램이 패닉 상태가 되었습니다.
panic-index-out-of-bounds컬렉션의 유효 범위를 벗어난 인덱스를 사용해 프로그램이 패닉했습니다.