fn guard() {
    unsafe {
        let rt_ptr = RUNTIME as *mut Runtime;
        (*rt_ptr).t_return();
    };
}
/// This is our guard function that we place on top of the stack. All this function does is set the
/// state of our current task and then `yield` which will then schedule a new task to be run.
This is our guard function that we place on top of the stack. All this function does is set the
state of our current task and then `yield` which will then schedule a new task to be run.
This is our guard function that we place on top of the stack . All this function does is set the state of our current task and then ` yield ` which will then schedule a new task to be run .
fn guard() {
    unsafe {
        let rt_ptr = RUNTIME as *mut Runtime;
        (*rt_ptr).t_return();
    };
}
fn guard ( ) { unsafe { let rt_ptr = RUNTIME as * mut Runtime ; ( * rt_ptr ) . t_return ( ) ; } ; }
This is our guard function that we place on top of the stack.
This is our guard function that we place on top of the stack .