pub type BoxOnce<'a, A, T = ()> = Box<dyn FnOnce(&A) -> T + Send + 'a>;
Type alias for a boxed function that takes an argument and is Send.
Send
pub struct BoxOnce<'a, A, T = ()>(/* private fields */);