pub unsafe trait FunctionPtr: Sized + Copy + Send + Sync + 'static {
    type Args;
    type Output;
    type Managed: ManagedFunctionPtr;

    const ARITY: usize;

    // Required methods
    unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self;
    fn as_ptr(&self) -> RawFunctionPtr;
}
Available on crate feature netcore3_0 only.
Expand description

Trait representing a function pointer.

§Safety

This trait should only be implemented for function pointers and the associated types and constants have to match the function pointer type.

Required Associated Types§

source

type Args

The argument types as a tuple.

source

type Output

The return type.

source

type Managed: ManagedFunctionPtr

The extern "system" version of this function pointer.

Required Associated Constants§

source

const ARITY: usize

The function’s arity (number of arguments).

Required Methods§

source

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

Constructs a FunctionPtr from an untyped function pointer.

§Safety

This function is unsafe because it can not check if the argument points to a function of the correct type.

source

fn as_ptr(&self) -> RawFunctionPtr

Returns a untyped function pointer for this function.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<Ret: 'static> FunctionPtr for fn() -> Ret

§

type Args = ()

§

type Output = Ret

§

type Managed = extern "system" fn() -> Ret

source§

const ARITY: usize = 0usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static> FunctionPtr for extern "system" fn() -> Ret

§

type Args = ()

§

type Output = Ret

§

type Managed = extern "system" fn() -> Ret

source§

const ARITY: usize = 0usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static> FunctionPtr for unsafe fn() -> Ret

§

type Args = ()

§

type Output = Ret

§

type Managed = unsafe extern "system" fn() -> Ret

source§

const ARITY: usize = 0usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static> FunctionPtr for unsafe extern "system" fn() -> Ret

§

type Args = ()

§

type Output = Ret

§

type Managed = unsafe extern "system" fn() -> Ret

source§

const ARITY: usize = 0usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static> FunctionPtr for fn(_: A) -> Ret

§

type Args = (A,)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A) -> Ret

source§

const ARITY: usize = 1usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static> FunctionPtr for extern "system" fn(_: A) -> Ret

§

type Args = (A,)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A) -> Ret

source§

const ARITY: usize = 1usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static> FunctionPtr for unsafe fn(_: A) -> Ret

§

type Args = (A,)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A) -> Ret

source§

const ARITY: usize = 1usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static> FunctionPtr for unsafe extern "system" fn(_: A) -> Ret

§

type Args = (A,)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A) -> Ret

source§

const ARITY: usize = 1usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static> FunctionPtr for fn(_: A, _: B) -> Ret

§

type Args = (A, B)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B) -> Ret

source§

const ARITY: usize = 2usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static> FunctionPtr for extern "system" fn(_: A, _: B) -> Ret

§

type Args = (A, B)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B) -> Ret

source§

const ARITY: usize = 2usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static> FunctionPtr for unsafe fn(_: A, _: B) -> Ret

§

type Args = (A, B)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B) -> Ret

source§

const ARITY: usize = 2usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B) -> Ret

§

type Args = (A, B)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B) -> Ret

source§

const ARITY: usize = 2usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> FunctionPtr for fn(_: A, _: B, _: C) -> Ret

§

type Args = (A, B, C)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C) -> Ret

source§

const ARITY: usize = 3usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C) -> Ret

§

type Args = (A, B, C)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C) -> Ret

source§

const ARITY: usize = 3usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C) -> Ret

§

type Args = (A, B, C)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C) -> Ret

source§

const ARITY: usize = 3usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C) -> Ret

§

type Args = (A, B, C)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C) -> Ret

source§

const ARITY: usize = 3usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D) -> Ret

§

type Args = (A, B, C, D)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D) -> Ret

source§

const ARITY: usize = 4usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D) -> Ret

§

type Args = (A, B, C, D)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D) -> Ret

source§

const ARITY: usize = 4usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D) -> Ret

§

type Args = (A, B, C, D)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D) -> Ret

source§

const ARITY: usize = 4usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D) -> Ret

§

type Args = (A, B, C, D)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D) -> Ret

source§

const ARITY: usize = 4usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D, _: E) -> Ret

§

type Args = (A, B, C, D, E)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

source§

const ARITY: usize = 5usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

§

type Args = (A, B, C, D, E)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

source§

const ARITY: usize = 5usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D, _: E) -> Ret

§

type Args = (A, B, C, D, E)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

source§

const ARITY: usize = 5usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

§

type Args = (A, B, C, D, E)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E) -> Ret

source§

const ARITY: usize = 5usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

§

type Args = (A, B, C, D, E, F)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

source§

const ARITY: usize = 6usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

§

type Args = (A, B, C, D, E, F)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

source§

const ARITY: usize = 6usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

§

type Args = (A, B, C, D, E, F)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

source§

const ARITY: usize = 6usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

§

type Args = (A, B, C, D, E, F)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Ret

source§

const ARITY: usize = 6usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

§

type Args = (A, B, C, D, E, F, G)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

source§

const ARITY: usize = 7usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

§

type Args = (A, B, C, D, E, F, G)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

source§

const ARITY: usize = 7usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

§

type Args = (A, B, C, D, E, F, G)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

source§

const ARITY: usize = 7usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

§

type Args = (A, B, C, D, E, F, G)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Ret

source§

const ARITY: usize = 7usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

§

type Args = (A, B, C, D, E, F, G, H)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

source§

const ARITY: usize = 8usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

§

type Args = (A, B, C, D, E, F, G, H)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

source§

const ARITY: usize = 8usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

§

type Args = (A, B, C, D, E, F, G, H)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

source§

const ARITY: usize = 8usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

§

type Args = (A, B, C, D, E, F, G, H)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Ret

source§

const ARITY: usize = 8usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

source§

const ARITY: usize = 9usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

source§

const ARITY: usize = 9usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

source§

const ARITY: usize = 9usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Ret

source§

const ARITY: usize = 9usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

source§

const ARITY: usize = 10usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

source§

const ARITY: usize = 10usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

source§

const ARITY: usize = 10usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Ret

source§

const ARITY: usize = 10usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static, K: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J, K)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

source§

const ARITY: usize = 11usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static, K: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J, K)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

source§

const ARITY: usize = 11usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static, K: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J, K)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

source§

const ARITY: usize = 11usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static, K: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J, K)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Ret

source§

const ARITY: usize = 11usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static, K: 'static, L: 'static> FunctionPtr for fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J, K, L)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

source§

const ARITY: usize = 12usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static, K: 'static, L: 'static> FunctionPtr for extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J, K, L)

§

type Output = Ret

§

type Managed = extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

source§

const ARITY: usize = 12usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static, K: 'static, L: 'static> FunctionPtr for unsafe fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J, K, L)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

source§

const ARITY: usize = 12usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

source§

impl<Ret: 'static, A: 'static, B: 'static, C: 'static, D: 'static, E: 'static, F: 'static, G: 'static, H: 'static, I: 'static, J: 'static, K: 'static, L: 'static> FunctionPtr for unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

§

type Args = (A, B, C, D, E, F, G, H, I, J, K, L)

§

type Output = Ret

§

type Managed = unsafe extern "system" fn(_: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Ret

source§

const ARITY: usize = 12usize

source§

unsafe fn from_ptr(ptr: RawFunctionPtr) -> Self

source§

fn as_ptr(&self) -> RawFunctionPtr

Implementors§