A struct 안에 Box로 둘러싼 또 다른 B struct 을 넣는 vec을 가지고 있고
A struct 은 &mut self 로 로컬에서 B struct의 Box을 만들어서 vec에 집어넣고 방금 만든 B struct를 참조하는 핸들 구조체를 내뱉는 함수가 있다고 할 때
리턴치의 핸들 구조체에게 방금 만들어진 Box의 B struct의 라이프타임을 바인딩하는 방법은 없음?
A struct 안에 Box로 둘러싼 또 다른 B struct 을 넣는 vec을 가지고 있고
A struct 은 &mut self 로 로컬에서 B struct의 Box을 만들어서 vec에 집어넣고 방금 만든 B struct를 참조하는 핸들 구조체를 내뱉는 함수가 있다고 할 때
리턴치의 핸들 구조체에게 방금 만들어진 Box의 B struct의 라이프타임을 바인딩하는 방법은 없음?
https://doc.rust-lang.org/std/mem/fn.transmute.html#examples
글 내용을 완벽하게 캐치하진 못했는데, 라이프타임 바꾸는 법 검색하니까 이게 나오네
스택오버플로우 검색해보니까 transmute 쓰는 방법으로 뭔가 라이프타임 구라치는 방법 있긴 하는데 좀 봐야겠음... ㄳ
자문자답으로 대충 스택오버플로우에서 검색한거
https://stackoverflow.com/questions/33202211/how-can-i-have-a-lifetime-dependency-without-a-reference
https://stackoverflow.com/questions/58184443/how-to-bind-reference-lifetime-to-a-function-local-scope
여러가지로 생각해봤는데 대충 알겠음
어떻게 하면 됨?
스탠다드 싱크쪽 모듈 코드보면서 직접 짜면 될듯