pub fn grow<R, F: FnOnce() -> R>(stack_size: usize, callback: F) -> R {
    let mut ret = None;
    let ret_ref = &mut ret;
    _grow(stack_size, move || {
        *ret_ref = Some(callback());
    });
    ret.unwrap()
}
/// Always creates a new stack for the passed closure to run on.
/// The closure will still be on the same thread as the caller of `grow`.
/// This will allocate a new stack with at least `stack_size` bytes.
Always creates a new stack for the passed closure to run on.
The closure will still be on the same thread as the caller of `grow`.
This will allocate a new stack with at least `stack_size` bytes.
Always creates a new stack for the passed closure to run on . The closure will still be on the same thread as the caller of ` grow ` . This will allocate a new stack with at least ` stack_size ` bytes .
pub fn grow<R, F: FnOnce() -> R>(stack_size: usize, callback: F) -> R {
    let mut ret = None;
    let ret_ref = &mut ret;
    _grow(stack_size, move || {
        *ret_ref = Some(callback());
    });
    ret.unwrap()
}
pub fn grow < R , F : FnOnce ( ) -> R > ( stack_size : usize , callback : F ) -> R { let mut ret = None ; let ret_ref = & mut ret ; _grow ( stack_size , move | | { * ret_ref = Some ( callback ( ) ) ; } ) ; ret . unwrap ( ) }
Always creates a new stack for the passed closure to run on.
Always creates a new stack for the passed closure to run on .
stack_size
usize
callback
F