LocalWake — LocalWaker 생성을 위한 트레잇

LocalWake — LocalWaker 생성을 위한 트레잇

LocalWakeLocalWaker를 만들기 위해 사용되는 트레잇이에요. Wake와 유사하지만, Arc 대신 Rc를 사용해요. nightly 전용 실험 API(local_waker, #118959)이에요.

출처: Rust 공식 문서

본문

pub trait LocalWake {
    // 필수 메서드
    fn wake(self: Rc<Self>);

    // 제공 메서드
    fn wake_by_ref(self: &Rc<Self>) { ... }
}

이 API는 Wake와 정확히 같은 방식으로 동작하지만, 스레드 로컬(단일 스레드) 실행기와 함께 쓸 수 있도록 Arc 대신 Rc를 사용해요.

필수 메서드

// 이 작업(waker)을 깨워요.
fn wake(self: Rc<Self>);

제공 메서드

// 참조로 이 작업(waker)을 깨워요.
fn wake_by_ref(self: &Rc<Self>) { ... }

더 알아보기 (Learn more)