Function core::intrinsics::try

source ·
pub unsafe extern "rust-intrinsic" fn try(
    try_fn: fn(_: *mut u8),
    data: *mut u8,
    catch_fn: fn(_: *mut u8, _: *mut u8)
) -> i32
🔬This is a nightly-only experimental API. (core_intrinsics)
Expand description

Rust’s “try catch” construct which invokes the function pointer try_fn with the data pointer data.

The third argument is a function called if a panic occurs. This function takes the data pointer and a pointer to the target-specific exception object that was caught. For more information see the compiler’s source as well as std’s catch implementation.

catch_fn must not unwind.

This documentation is an old archive. Please see https://rust.docs.kernel.org instead.