LocalWake — LocalWaker 생성을 위한 트레잇
LocalWake — LocalWaker 생성을 위한 트레잇
LocalWake는 LocalWaker를 만들기 위해 사용되는 트레잇이에요. 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>) { ... }