waker_fn — 클로저로 Waker 생성
waker_fn — 클로저로 Waker 생성
waker_fn는 Wake 트레잇 구현 없이 클로저로부터 Waker를 만들어요. nightly 전용 실험 API(waker_fn, #149580)이에요.
출처: Rust 공식 문서
본문
pub fn waker_fn<F>(f: F) -> Waker
where
F: Fn() + Send + Sync + 'static,
클로저 f가 깨우기 동작을 정의해요. Waker::from(Arc<T>)처럼 트레잇을 구현할 필요 없이 간단히 깨우기 함수를 지정할 수 있어요.