RefCell이 하는 일이 불변객체를 런타임 때 조작해서 불변임에도 값을 바꿔버릴 수 있는건데
라이브러리에서 불변으로 선언해버린거 RefCell로 감싸서 가변으로 바꾸려고 쓰는건가?
사실 이건 정확히 어느용도인지 잘 모르겟음
RefCell이 하는 일이 불변객체를 런타임 때 조작해서 불변임에도 값을 바꿔버릴 수 있는건데
라이브러리에서 불변으로 선언해버린거 RefCell로 감싸서 가변으로 바꾸려고 쓰는건가?
사실 이건 정확히 어느용도인지 잘 모르겟음
해당 댓글은 삭제되었습니다.
그런거라면 굳이 RefCell로 된걸 Rc로 감싸지말고 그냥 원본은 Rc로 감싸면 되잖아
C++쓰면 그런거 고민 안해도되는뎅
compile-time borrow check가 너무 엄격하다 보니 이걸 bypass하고 runtime으로 미루
러슬람 러들러들~
Rc로 shared data를 만든 상태에서 mutability도 가지고 싶어 나온 고육지책이 아니었을까 혼자 생각함 아무튼 간판명분은 동적 환경에서 바로우 체킹하기 위함임
mutex non send버전아니냐