Trait objc::MessageArguments
[−]
[src]
pub trait MessageArguments: Sized { unsafe fn invoke<R>(imp: Imp, obj: *mut Object, sel: Sel, args: Self) -> R
where
R: Any; }
Types that may be used as the arguments of an Objective-C message.
Required Methods
unsafe fn invoke<R>(imp: Imp, obj: *mut Object, sel: Sel, args: Self) -> R where
R: Any,
R: Any,
Invoke an Imp with the given object, selector, and arguments.
This method is the primitive used when sending messages and should not
be called directly; instead, use the msg_send! macro or, in cases
with a dynamic selector, the Message::send_message method.
Implementors
impl MessageArguments for ()impl<A> MessageArguments for (A,)impl<A, B> MessageArguments for (A, B)impl<A, B, C> MessageArguments for (A, B, C)impl<A, B, C, D> MessageArguments for (A, B, C, D)impl<A, B, C, D, E> MessageArguments for (A, B, C, D, E)impl<A, B, C, D, E, F> MessageArguments for (A, B, C, D, E, F)impl<A, B, C, D, E, F, G> MessageArguments for (A, B, C, D, E, F, G)impl<A, B, C, D, E, F, G, H> MessageArguments for (A, B, C, D, E, F, G, H)impl<A, B, C, D, E, F, G, H, I> MessageArguments for (A, B, C, D, E, F, G, H, I)impl<A, B, C, D, E, F, G, H, I, J> MessageArguments for (A, B, C, D, E, F, G, H, I, J)impl<A, B, C, D, E, F, G, H, I, J, K> MessageArguments for (A, B, C, D, E, F, G, H, I, J, K)impl<A, B, C, D, E, F, G, H, I, J, K, L> MessageArguments for (A, B, C, D, E, F, G, H, I, J, K, L)