[][src]Trait ffi_utils::callback::Callback

pub trait Callback {
    type Args: CallbackArgs;
    fn call(
        &self,
        user_data: *mut c_void,
        error: *const FfiResult,
        args: Self::Args
    ); }

This trait allows us to treat callbacks with different number and type of arguments uniformly.

Associated Types

type Args: CallbackArgs

Arguments for the callback. Should be a tuple.

Loading content...

Required methods

fn call(
    &self,
    user_data: *mut c_void,
    error: *const FfiResult,
    args: Self::Args
)

Call the callback, passing the user data pointer, error code and any additional arguments.

Loading content...

Implementations on Foreign Types

impl Callback for extern "C" fn(user_data: *mut c_void, result: *const FfiResult)[src]

type Args = ()

impl<T: CallbackArgs> Callback for extern "C" fn(user_data: *mut c_void, result: *const FfiResult, a: T)[src]

type Args = T

impl<T: CallbackArgs> Callback for unsafe extern "C" fn(user_data: *mut c_void, result: *const FfiResult, a: T)[src]

type Args = T

impl<T0: CallbackArgs, T1: CallbackArgs> Callback for extern "C" fn(user_data: *mut c_void, result: *const FfiResult, a0: T0, a1: T1)[src]

type Args = (T0, T1)

impl<T0: CallbackArgs, T1: CallbackArgs, T2: CallbackArgs> Callback for extern "C" fn(user_data: *mut c_void, result: *const FfiResult, a0: T0, a1: T1, a2: T2)[src]

type Args = (T0, T1, T2)

Loading content...

Implementors

Loading content...