MethodMut

Trait MethodMut 

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

Any type that implements the MethodMut trait can be added as a mutable method to an ObjectType

Required Methods§

Source

fn dispatch(&self, object: &mut 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> MethodMut<T> for &dyn Fn(&T, &[Parameter]) -> R
where Return: From<R>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: 'static, R, P0, E0, P1, E1> MethodMut<T> for &dyn Fn(&mut 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: &mut T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, P0, E0, P1, E1, P2, E2> MethodMut<T> for &dyn Fn(&mut 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: &mut T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, P0, E0, P1, E1, P2, E2, P3, E3> MethodMut<T> for &dyn Fn(&mut 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: &mut T, parameters: &[Parameter]) -> ReturnResult

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: 'static, R, RE, P0, E0, P1, E1> MethodMut<T> for &dyn Fn(&mut 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: &mut T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, RE, P0, E0, P1, E1, P2, E2> MethodMut<T> for &dyn Fn(&mut 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: &mut T, parameters: &[Parameter]) -> ReturnResult

Source§

impl<T: 'static, R, RE, P0, E0, P1, E1, P2, E2, P3, E3> MethodMut<T> for &dyn Fn(&mut 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: &mut T, parameters: &[Parameter]) -> ReturnResult

Implementors§