pub trait MethodImplementation: Sealed {
    type Callee: RefEncode + ?Sized;
    type Ret: Encode;
    type Args: EncodeArguments;
}
Expand description

Types that can be used as the implementation of an Objective-C method.

This is a sealed trait that is implemented for a lot of extern "C" function pointer types.

Required Associated Types§

source

type Callee: RefEncode + ?Sized

The callee type of the method.

source

type Ret: Encode

The return type of the method.

source

type Args: EncodeArguments

The argument types of the method.

Implementations on Foreign Types§

source§

impl<'a, R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<T, R, A, B, C, D, E, F, G, H> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<'a, R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<'a, R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<'a, T, R, A> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A,)

source§

impl<'a, R, A, B, C> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<'a, T, R, A, B, C, D, E, F> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, T, R, A, B, C, D, E> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<'a, R, A, B, C, D> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = Class

§

type Ret = R

§

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

source§

impl<'a, T, R, A, B, C, D, E, F, G> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<'a, R, A, B, C, D, E, F> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

source§

impl<T, R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

source§

impl<T, R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<T, R, A, B, C> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<'a, T, R> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel) -> Rwhere T: Message + ?Sized, R: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = ()

source§

impl<R, A, B, C, D, E, F, G, H> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<'a, R> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel) -> Rwhere R: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = ()

source§

impl<'a, T, R> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel) -> Rwhere T: Message + ?Sized, R: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = ()

source§

impl<T, R, A> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A,)

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<'a, T, R, A> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A,)

source§

impl<T, R, A, B, C, D, E, F> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<T, R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

source§

impl<T, R> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel) -> Rwhere T: Message + ?Sized, R: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = ()

source§

impl<R> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel) -> Rwhere R: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = ()

source§

impl<R, A, B, C, D> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = Class

§

type Ret = R

§

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

source§

impl<'a, R, A, B, C, D> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = Class

§

type Ret = R

§

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

source§

impl<T, R, A, B, C> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<'a, T, R, A, B, C, D> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<T, R, A, B, C, D, E> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<R, A, B, C, D, E> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

source§

impl<R, A, B, C, D, E, F, G> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<'a, T, R, A, B, C, D> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, T, R, A, B, C, D, E, F, G> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<R, A, B, C> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<'a, R, A, B, C, D, E> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, R> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel) -> Rwhere R: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = ()

source§

impl<'a, T, R, A> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A,)

source§

impl<'a, R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<'a, R, A, B> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B) -> Rwhere R: Encode, A: Encode, B: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A, B)

source§

impl<R, A, B, C, D, E, F> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

source§

impl<R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<T, R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<'a, R, A> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A) -> Rwhere R: Encode, A: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A,)

source§

impl<'a, T, R, A, B, C, D, E> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, T, R, A, B, C, D, E, F> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

source§

impl<'a, T, R, A, B, C> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<T, R, A, B> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B)

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<'a, T, R, A, B, C> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<'a, T, R, A> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A,)

source§

impl<'a, R, A, B, C, D, E, F, G, H> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<'a, R, A> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A) -> Rwhere R: Encode, A: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A,)

source§

impl<R, A> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A) -> Rwhere R: Encode, A: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A,)

source§

impl<'a, T, R, A, B> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B)

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

source§

impl<T, R, A, B, C, D> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<T, R, A, B, C, D, E, F, G> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<'a, T, R, A, B, C, D> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<'a, T, R, A, B> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B)

source§

impl<'a, R, A, B, C, D, E> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

source§

impl<'a, T, R, A, B> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B)

source§

impl<'a, T, R, A, B, C, D, E, F, G> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<'a, R, A, B, C, D, E, F, G, H> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<T, R, A, B, C, D, E, F, G, H, I> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<'a, R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

source§

impl<T, R, A, B, C, D, E, F> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, T, R, A, B, C> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<R, A, B> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B) -> Rwhere R: Encode, A: Encode, B: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A, B)

source§

impl<'a, R, A, B, C> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<T, R, A, B> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B)

source§

impl<T, R, A, B, C, D> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<T, R, A, B, C, D, E> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<T, R, A, B, C, D, E, F, G, H> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<'a, R, A, B, C, D, E, F, G> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<'a, T, R, A, B> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B)

source§

impl<'a, T, R> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel) -> Rwhere T: Message + ?Sized, R: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = ()

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

source§

impl<T, R, A> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A,)

source§

impl<'a, T, R, A, B, C, D, E, F> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, R, A, B, C, D, E, F, G> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<R, A, B, C, D, E, F, G, H, I> MethodImplementation for unsafe extern "C" fn(_: *const Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<'a, R, A, B> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B) -> Rwhere R: Encode, A: Encode, B: Encode,

§

type Callee = Class

§

type Ret = R

§

type Args = (A, B)

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J, K, L> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode, L: Encode,

source§

impl<'a, T, R, A, B, C, D, E> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, T, R, A, B, C, D, E> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, R, A, B, C, D, E, F> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H> MethodImplementation for unsafe extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<'a, T, R, A, B, C, D, E, F, G, H> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode,

source§

impl<'a, T, R, A, B, C, D> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

§

type Callee = T

§

type Ret = R

§

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

source§

impl<'a, T, R> MethodImplementation for extern "C" fn(_: &'a T, _: Sel) -> Rwhere T: Message + ?Sized, R: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = ()

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for unsafe extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

source§

impl<T, R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<'a, R, A, B, C, D, E, F, G, H, I> MethodImplementation for unsafe extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<T, R, A, B, C, D, E, F, G, H, I, J, K> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode, K: Encode,

source§

impl<T, R, A, B, C, D, E, F, G> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

source§

impl<T, R> MethodImplementation for unsafe extern "C" fn(_: *mut T, _: Sel) -> Rwhere T: Message + ?Sized, R: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = ()

source§

impl<T, R, A, B, C, D, E, F, G, H, I> MethodImplementation for unsafe extern "C" fn(_: *const T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<'a, R, A, B, C, D, E, F, G, H, I> MethodImplementation for extern "C" fn(_: &'a Class, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> Rwhere R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode,

source§

impl<'a, T, R, A, B, C> MethodImplementation for extern "C" fn(_: &'a T, _: Sel, _: A, _: B, _: C) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode,

§

type Callee = T

§

type Ret = R

§

type Args = (A, B, C)

source§

impl<'a, T, R, A, B, C, D, E, F, G, H, I, J> MethodImplementation for extern "C" fn(_: &'a mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> Rwhere T: Message + ?Sized, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode, H: Encode, I: Encode, J: Encode,

Implementors§