Trait Caller

Source
pub trait Caller: Clone {
    type ReturnsNothing;
    type ReturnType<T: UnpackOwned>;

    // Required methods
    fn call_returns_nothing<Args: Pack>(
        &self,
        method: MethodNumber,
        args: Args,
    ) -> Self::ReturnsNothing;
    fn call<Ret: UnpackOwned, Args: Pack>(
        &self,
        method: MethodNumber,
        args: Args,
    ) -> Self::ReturnType<Ret>;
}

Required Associated Types§

Required Methods§

Source

fn call_returns_nothing<Args: Pack>( &self, method: MethodNumber, args: Args, ) -> Self::ReturnsNothing

Source

fn call<Ret: UnpackOwned, Args: Pack>( &self, method: MethodNumber, args: Args, ) -> Self::ReturnType<Ret>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§