String &str 자꾸 왔다갔다하는데
어느 상황에 뭐가 100% 맞는지 감이 잘 안온다;
예를들면 문자열로 들어오는 user_id를 String으로 받아서
어디까지 clone을 하는게 맞는지, 어디서 소유권 넘기는게 맞는지, as_str은 언제 쓰는건지
아직도 아리송하다..
String &str 자꾸 왔다갔다하는데
어느 상황에 뭐가 100% 맞는지 감이 잘 안온다;
예를들면 문자열로 들어오는 user_id를 String으로 받아서
어디까지 clone을 하는게 맞는지, 어디서 소유권 넘기는게 맞는지, as_str은 언제 쓰는건지
아직도 아리송하다..
String은 변경많이할때 쓰는거고 immutable한건 &str or Arc같은거 쓰던데
그것까진 쉬움 asref str os str 들우가면 개지랄남 - dc App
첫번째로는 소유권을 가져가는게 인터페이스가 자연스러운가로 한번 생각, 그 다음으로는 String 메모리에 접근하는 비용 vs Copy 떠서 메모리 로컬리티를 올릴 것인가에서 한번 더 생각
C++로 깊고 구수한 똥맛을 봐야 그 철학이 납득아 됨
https://m11c.blog/2024/03/10/rust-str.html
나는 C++ 하던 습관이 있어서 ‘소유권이 없어야 하는 경우’를 제외하고는 안전하게 복사 할당하는 편임
String은 힙에 할당되는 스트링임 - dc App