- 질문 게시판입니다.
Date 24/04/17 15:48:38수정됨
Name   T.Robin
Subject   Rust 프로그래밍: constructor 내부 closure에서 Self의 객체를 불러서 처리하기
Rust 도전 일주일차인 T.Robin입니다(아 응애에요).
대충 아래의 코드가 있습니다.



struct S1 {
    element1: AAA,
    element2: BBB,
}

impl S1 {
    pub fn new()->Self {
        let result = Self { element1: Element1::new(), element2: Element2::new() }
        // 뭔가 이것저것......

        result.element1.do_something( {
            let element1_weak_reference = result.element1.get_weak_reference().unwrap();
            move || {
                // 여기가 문제
                result.element2.do_something_else( element1_weak_reference.do_something() );
            }
        });

        // 완료
        result
    }
}



아마 눈치채셨겠지만, 이 코드는 빌드되지 않습니다. [//여기가 문제] 부분에서 result.element2가 closure 안쪽으로 이동해버려서, 마지막 "[//완료]" 부분에서는 result.element2가 아직 변수를 빌려준 상태로 남아있게 되어서 컴파일러가 투덜댑니다(요컨데, closure가 본문보다 더 오래 살아남을 수 있다....... 뭐 이런 내용입니다).

아예 unsafe 선언하고 C++ 스타일 raw pointer로 막무가내로 밀어부쳐 보기도 했습니다만 프로그램이 터지는걸 보면 이것도 답은 아닌 것 같습니다.
이 경우, 어떻게 처리해야 될까요?



0


목록
번호 제목 이름 날짜 조회 추천
공지 질문 게시판 이용 규정 11 토비 15/06/19 26957 4
17229 진로고과는 좋지만 이직을 고민중입니다 13 + [익명] 26/02/08 576 0
17228 의료/건강비염? 후비루? 병원 추천 받습니다. 8 당근매니아 26/02/07 299 0
17227 기타가방 질문입니다! 브리프 케이스! 2 아이캔플라이 26/02/06 306 0
17226 가정/육아식탁 펜던트 조명을 돌리고 싶습니다. 11 OshiN 26/02/06 402 0
17225 가정/육아후드 필터 폐기 방식 4 은하꾸리 26/02/06 290 0
17224 여행2-3월 여행지 추천부탁드립니다 11 똘빼 26/02/06 344 0
17223 기타어둠의 다크를 느낄 수 있는 다크 초콜릿 추천 4 아침 26/02/05 443 0
17222 철학/종교3080ti급 글카 구하는 법 좀 알려주십시요 3 린디합도그 26/02/02 538 0
17221 기타노원구 틴팅업체? 1 2025 26/02/01 367 0
17220 체육/스포츠골프 치시는 분들, 골프의 재미는 무엇입니까? 20 은하꾸리 26/01/31 748 0
17219 연애연애 조언 부탁드립니다. 14 [익명] 26/01/31 965 0
17218 문화/예술요즘 녹음된 클래식 음악 추천 바랍니다 11 헬리제의우울 26/01/31 435 0
17217 여행일산 킨텍스 숙소 (4월 12일-16일) 6 celestine 26/01/30 445 0
17216 기타영아 돌연사의 경우가 종종있나요... 9 하우두유두 26/01/30 911 0
17213 기타과메기를 주문하고 싶읍니다. 4 모크샤 26/01/30 499 0
17212 기타안에 털 들어가있는 방한화 안전하고 편안한지요...? 4 홍당무 26/01/29 481 0
17211 기타더글로우 갈까요 말까요 4 골든햄스 26/01/28 696 0
17210 IT/컴퓨터모니터와 멀티탭의 일반적인 수명? 이 궁금합니다. 15 K-이안 브레머 26/01/28 647 0
17209 가정/육아여권사진을 셀프로 찍어서 온라인으로 신청하려고 하는데요. 혹시 요령이 있을까요? 10 문샤넬남편 26/01/26 849 0
17208 의료/건강오늘 강냉이 빼러갑니다 2 DogSound-_-* 26/01/26 487 0
17207 기타가방을 사고싶은데 너무 비싸서 뭘 사야할지 모르겠어요... 17 dongri 26/01/25 752 0
17206 진로나이에 비해 너무 어리다는 생각이 듭니다 18 JaneJ 26/01/25 1051 0
17204 가정/육아처가에 다니는 게 스트레스입니다 21 [익명] 26/01/23 1244 0
17203 기타지름병이 왔습니다. 아이템 추천해주십시오 22 쉬군 26/01/22 759 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글