Trait UnsafeCallable

Source
pub trait UnsafeCallable<Args> {
    type Ret;

    // Required method
    unsafe fn call(&self, args: Args) -> Self::Ret;
}
Expand description

Trait representing an unsafe function that may be called.

Required Associated Types§

Source

type Ret

Return type of represented function

Required Methods§

Source

unsafe fn call(&self, args: Args) -> Self::Ret

Calls the underlying function.

Implementors§

Source§

impl<'a, Ret> UnsafeCallable<()> for FnRef<'a, unsafe extern "C" fn() -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1> UnsafeCallable<Arg1> for FnRef<'a, unsafe extern "C" fn(Arg1) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2> UnsafeCallable<(Arg1, Arg2)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3> UnsafeCallable<(Arg1, Arg2, Arg3)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15) -> Ret>

Source§

type Ret = Ret

Source§

impl<'a, Ret, Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16> UnsafeCallable<(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16)> for FnRef<'a, unsafe extern "C" fn(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7, Arg8, Arg9, Arg10, Arg11, Arg12, Arg13, Arg14, Arg15, Arg16) -> Ret>

Source§

type Ret = Ret