async-wormhole 0.3.7

Async calls across non-async functions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use async_wormhole::AsyncWormhole;
use backtrace::Backtrace;
use switcheroo::stack::*;

fn main() {
    let stack = EightMbStack::new().unwrap();
    let task = AsyncWormhole::<_, _, fn()>::new(stack, |_yielder| {
        let b = Backtrace::new();
        println!("{:?}", b);
        panic!("Panic inside wormhole")
    })
    .unwrap();

    futures::executor::block_on(task);
}