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

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

Arguments for the callback. Should be a tuple.

Required Methods

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

Implementations on Foreign Types

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

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

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

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

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]

Implementors