zoodex/src/utility.rs

20 lines
373 B
Rust
Raw Normal View History

pub fn leak < 'l , Type > ( inner : Type ) -> & 'l Type {
2024-11-20 16:32:37 +01:00
Box :: leak ( Box :: new (inner) )
}
2025-02-18 17:40:32 +01:00
pub fn leak_mut < 'l , Type > ( inner : Type ) -> & 'l mut Type {
Box :: leak ( Box :: new (inner) )
}
2025-02-18 18:31:05 +01:00
macro_rules ! pinned_async { (
$ ( $ async_expression : expr ) ; +
) => {
Box :: pin ( async {
$ ( $ async_expression ) ; +
} )
} }
pub (crate) use pinned_async ;