makepad_objc_sys::declare

Trait MethodImplementation

Source
pub trait MethodImplementation {
    type Callee: Message;
    type Ret: Encode;
    type Args: EncodeArguments;

    // Required method
    fn imp(self) -> Imp;
}
Expand description

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

Required Associated Types§

Source

type Callee: Message

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.

Required Methods§

Source

fn imp(self) -> Imp

Returns self as an Imp of a method.

Implementations on Foreign Types§

Source§

impl<T, R> MethodImplementation for extern "C" fn(_: &T, _: Sel) -> R
where T: Message, R: Encode,

Source§

type Callee = T

Source§

type Ret = R

Source§

type Args = ()

Source§

fn imp(self) -> Imp

Source§

impl<T, R> MethodImplementation for extern "C" fn(_: &mut T, _: Sel) -> R
where T: Message, R: Encode,

Source§

type Callee = T

Source§

type Ret = R

Source§

type Args = ()

Source§

fn imp(self) -> Imp

Source§

impl<T, R, A> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A) -> R
where T: Message, R: Encode, A: Encode,

Source§

type Callee = T

Source§

type Ret = R

Source§

type Args = (A,)

Source§

fn imp(self) -> Imp

Source§

impl<T, R, A> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A) -> R
where T: Message, R: Encode, A: Encode,

Source§

type Callee = T

Source§

type Ret = R

Source§

type Args = (A,)

Source§

fn imp(self) -> Imp

Source§

impl<T, R, A, B> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B) -> R
where T: Message, R: Encode, A: Encode, B: Encode,

Source§

type Callee = T

Source§

type Ret = R

Source§

type Args = (A, B)

Source§

fn imp(self) -> Imp

Source§

impl<T, R, A, B> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B) -> R
where T: Message, R: Encode, A: Encode, B: Encode,

Source§

type Callee = T

Source§

type Ret = R

Source§

type Args = (A, B)

Source§

fn imp(self) -> Imp

Source§

impl<T, R, A, B, C> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C) -> R
where T: Message, R: Encode, A: Encode, B: Encode, C: Encode,

Source§

impl<T, R, A, B, C> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C) -> R
where T: Message, R: Encode, A: Encode, B: Encode, C: Encode,

Source§

impl<T, R, A, B, C, D> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D) -> R
where T: Message, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

Source§

impl<T, R, A, B, C, D> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C, _: D) -> R
where T: Message, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode,

Source§

impl<T, R, A, B, C, D, E> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D, _: E) -> R
where T: Message, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

Source§

impl<T, R, A, B, C, D, E> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C, _: D, _: E) -> R
where T: Message, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode,

Source§

impl<T, R, A, B, C, D, E, F> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> R
where T: Message, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode,

Source§

impl<T, R, A, B, C, D, E, F> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F) -> R
where T: Message, 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> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G) -> R
where T: Message, R: Encode, A: Encode, B: Encode, C: Encode, D: Encode, E: Encode, F: Encode, G: Encode,

Source§

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

Source§

impl<T, R, A, B, C, D, E, F, G, H> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> R
where T: Message, 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> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H) -> R
where T: Message, 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 extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> R
where T: Message, 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> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I) -> R
where T: Message, 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> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> R
where T: Message, 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> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J) -> R
where T: Message, 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 extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> R
where T: Message, 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, I, J, K> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K) -> R
where T: Message, 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, I, J, K, L> MethodImplementation for extern "C" fn(_: &T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> R
where T: Message, 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, I, J, K, L> MethodImplementation for extern "C" fn(_: &mut T, _: Sel, _: A, _: B, _: C, _: D, _: E, _: F, _: G, _: H, _: I, _: J, _: K, _: L) -> R
where T: Message, 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,

Implementors§