태그: ownership
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 소유권 에러를 문제 코드와 에러 메시지로 재현하고, 원인과 해결 코드를 사례별로 보여 줍니다.
-
Rust 소유권 | Ownership, Borrowing, Lifetime
Rust 소유권 세 가지 규칙, 함수 호출 시 소유권 이동과 반환, 불변 참조와 가변 참조의 빌림 규칙, 슬라이스, 함수·구조체의 라이프타임 애노테이션을 문자열 처리 예제로 설명하고 &String 대신 &str을 받는 이유를 짚습니다.
-
C++ 관찰 포인터: 소유하지 않는 참조를 원시 포인터·weak_ptr로 표현하는 기준
소유하지 않고 가리키기만 하는 관찰 포인터를 부모-자식 관계, 콜백, 컨테이너 요소 접근, 이벤트 시스템에서 쓰는 방법과 원시 포인터, unique_ptr, weak_ptr 중 무엇으로 표현할지, 대상이 먼저 소멸해 생기는 댕글링을 막는 법을 다룹니다.