태그: Borrow checker
4편
-
Rust 소유권·빌림·라이프타임: 댕글링 포인터와 데이터 레이스를 컴파일 타임에 막는 원리, C++와 비교
Rust의 이동과 복사, 불변·가변 참조 규칙, NLL, 라이프타임 어노테이션이 댕글링 참조와 데이터 레이스를 컴파일 단계에서 막는 방식을 C++ unique_ptr·참조와 나란히 비교하고, 대표 컴파일 에러 해결법을 다룹니다.
-
Rust 소유권 에러 디버깅 사례: cannot move out·cannot borrow as mutable·lifetime 에러 해결
cannot move out of borrowed content, cannot borrow as mutable more than once, lifetime may not live long enough 같은 Rust 소유권 에러를 문제 코드와 에러 메시지로 재현하고, 원인과 해결 코드를 사례별로 보여 줍니다.
-
C++ vs Rust: 소유권, 메모리 안전성, 에러 처리, 동시성, 성능 비교
use-after-free 크래시나 borrow checker에 막혀 개발이 느려지는 상황처럼 C++와 Rust 사이에서 고민할 때 필요한 비교를 코드로 보여줍니다. 이동 의미의 차이, 댕글링과 null 안전성, 예외·expected와 Result, Send·Sync 기반 동시성을 다룹니다.
-
C++ 개발자가 보는 Rust 메모리 안전성: 소유권, Borrow Checker, 수명, unsafe 경계
버퍼를 넘긴 뒤 다시 쓰거나 로컬 포인터를 반환하는 C++ 메모리 버그가 Rust에서는 왜 컴파일 단계에서 막히는지 소유권, 빌림 규칙, NLL, 수명 파라미터로 설명합니다. 스레드에 Rc를 넘기는 실수와 unsafe 경계를 어디에 둘지도 다룹니다.