[][src]Trait rosy::mixin::MethodFn

pub unsafe trait MethodFn<Receiver: Object> {
    type Output: Object;

    const ARITY: c_int;

    fn raw_fn(self) -> unsafe extern "C" fn() -> usize;
}

An extern "C" fn that can be used as a method in Class::def_method.

Associated Types

type Output: Object

The type that the method returns.

Loading content...

Associated Constants

const ARITY: c_int

The number of arguments taken by self.

Loading content...

Required methods

fn raw_fn(self) -> unsafe extern "C" fn() -> usize

Returns the raw function pointer for self.

Loading content...

Implementations on Foreign Types

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: Array) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: Array) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: c_int, _: *const AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: c_int, _: *const AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for unsafe extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

impl<R: Object, O: Object> MethodFn<R> for extern "C" fn(this: R, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject, _: AnyObject) -> O[src]

type Output = O

Loading content...

Implementors

Loading content...