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§
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>
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.