rust-analyzer 프로젝트의 ra_syntax/lib.rs 코드임
보면 T를 이런식으로 갖다가 쓰는데 PhatomData<fn() -> T>가 어떤 효과를 주는거임? T를 반환해야 하는 함수들을 위해서 만들어준건가?
unsafe에서 수명 관리에도 쓰인다고 하는데 이 때는 뭐 어떻게 수명관리를 하능거임?
보면 T를 이런식으로 갖다가 쓰는데 PhatomData<fn() -> T>가 어떤 효과를 주는거임? T를 반환해야 하는 함수들을 위해서 만들어준건가?
unsafe에서 수명 관리에도 쓰인다고 하는데 이 때는 뭐 어떻게 수명관리를 하능거임?
저건 T의 AstNode 구현을 쓰기위해서 달아둔거임
정적 trait 맴버함수가 필요한 경우임
Parse가 T를 직접 들고있는건 아닌데 타입을 만들때 들고있는 green을 넣으면 T가 나올거라고 기대하는거지
뭔가 깔끔하게 이해됐다는 느낌은 아니지만 대충 어떤건지 알게됐다 고마웡 ㅎㅎㅎㅎ 나중에 나도 쓸 일 있을까봐 알아놓는거야
ㅇㅇ 알아두는건 좋지