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)