2024-11-29 21:06:43 +01:00
|
|
|
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 ;
|