Function

Trait Function 

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

Any type that implements the Function trait can be added as a function to a Path

Required Methods§

Source

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

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

Implementations on Foreign Types§

Source§

impl<R> Function for &dyn Fn(&[Parameter]) -> R
where Return: From<R>,

Source§

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

Source§

impl<R> Function for &dyn Fn() -> R
where Return: From<R>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<R, RE> Function for &dyn Fn() -> Result<R, RE>
where Return: From<R>, String: From<RE>,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§