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(_: *mut c_void, _: *const FfiResult)
[src]

[src]

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

[src]

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

[src]

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

[src]

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

[src]

Implementors