Method

Trait Method 

Source
pub trait Method<T> {
    // Required method
    fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult;
}
Expand description

Any type that implements the Method trait can be added as an immutable method to an ObjectType

Required Methods§

Source

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

The dispatch method provides the functionality that is execuated when an associated method on an object is called

Implementations on Foreign Types§

Source§

impl<T: 'static, R> Method<T> for &dyn Fn(&T) -> R
where Return: From<R>,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R> Method<T> for &dyn Fn(&T, &[Parameter]) -> R
where Return: From<R>,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, P0, E0> Method<T> for &dyn Fn(&T, P0) -> R
where Return: From<R>, P0: TryFrom<Parameter, Error = E0>, E0: Display,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, P0, E0, P1, E1> Method<T> for &dyn Fn(&T, P0, P1) -> R
where Return: From<R>, P0: TryFrom<Parameter, Error = E0>, E0: Display, P1: TryFrom<Parameter, Error = E1>, E1: Display,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, P0, E0, P1, E1, P2, E2> Method<T> for &dyn Fn(&T, P0, P1, P2) -> R
where Return: From<R>, P0: TryFrom<Parameter, Error = E0>, E0: Display, P1: TryFrom<Parameter, Error = E1>, E1: Display, P2: TryFrom<Parameter, Error = E2>, E2: Display,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, P0, E0, P1, E1, P2, E2, P3, E3> Method<T> for &dyn Fn(&T, P0, P1, P2, P3) -> R
where Return: From<R>, P0: TryFrom<Parameter, Error = E0>, E0: Display, P1: TryFrom<Parameter, Error = E1>, E1: Display, P2: TryFrom<Parameter, Error = E2>, E2: Display, P3: TryFrom<Parameter, Error = E3>, E3: Display,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, RE> Method<T> for &dyn Fn(&T) -> Result<R, RE>
where Return: From<R>, String: From<RE>,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, RE> Method<T> for &dyn Fn(&T, &[Parameter]) -> Result<R, RE>
where Return: From<R>, String: From<RE>,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, RE, P0, E0> Method<T> for &dyn Fn(&T, P0) -> Result<R, RE>
where Return: From<R>, String: From<RE>, P0: TryFrom<Parameter, Error = E0>, E0: Display,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, RE, P0, E0, P1, E1> Method<T> for &dyn Fn(&T, P0, P1) -> Result<R, RE>
where Return: From<R>, String: From<RE>, P0: TryFrom<Parameter, Error = E0>, E0: Display, P1: TryFrom<Parameter, Error = E1>, E1: Display,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, RE, P0, E0, P1, E1, P2, E2> Method<T> for &dyn Fn(&T, P0, P1, P2) -> Result<R, RE>
where Return: From<R>, String: From<RE>, P0: TryFrom<Parameter, Error = E0>, E0: Display, P1: TryFrom<Parameter, Error = E1>, E1: Display, P2: TryFrom<Parameter, Error = E2>, E2: Display,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, RE, P0, E0, P1, E1, P2, E2, P3, E3> Method<T> for &dyn Fn(&T, P0, P1, P2, P3) -> Result<R, RE>
where Return: From<R>, String: From<RE>, P0: TryFrom<Parameter, Error = E0>, E0: Display, P1: TryFrom<Parameter, Error = E1>, E1: Display, P2: TryFrom<Parameter, Error = E2>, E2: Display, P3: TryFrom<Parameter, Error = E3>, E3: Display,

Source§

fn dispatch(&self, object: &T, parameters: &[Parameter]) -> ReturnResult

Implementors§