Trait Function

Source
pub trait Function<R, A>
where A: FunctionArgs,
{ }
Available on crate feature functions only.
Expand description

Any function.

Some implementations of this trait are hidden.

See the module documentation for more information.

Implementors§

Source§

impl<Func, R> Function<R, ()> for Func
where Func: Fn() -> R, R: FunctionReturn,

Source§

impl<Func, R, A> Function<R, (A,)> for Func
where Func: Fn(A) -> R, R: FunctionReturn, A: for<'a> FunctionArg<Output<'a> = A>, (A,): for<'a> FunctionArgs<Output<'a> = (A,)>,

Source§

impl<Func, R, A, B> Function<R, (A, B)> for Func
where Func: Fn(A, B) -> R, R: FunctionReturn, A: for<'a> FunctionArg<Output<'a> = A>, B: for<'a> FunctionArg<Output<'a> = B>, (A, B): for<'a> FunctionArgs<Output<'a> = (A, B)>,

Source§

impl<Func, R, A, B, C> Function<R, (A, B, C)> for Func
where Func: Fn(A, B, C) -> R, R: FunctionReturn, A: for<'a> FunctionArg<Output<'a> = A>, B: for<'a> FunctionArg<Output<'a> = B>, C: for<'a> FunctionArg<Output<'a> = C>, (A, B, C): for<'a> FunctionArgs<Output<'a> = (A, B, C)>,

Source§

impl<Func, R, A, B, C, D> Function<R, (A, B, C, D)> for Func
where Func: Fn(A, B, C, D) -> R, R: FunctionReturn, A: for<'a> FunctionArg<Output<'a> = A>, B: for<'a> FunctionArg<Output<'a> = B>, C: for<'a> FunctionArg<Output<'a> = C>, D: for<'a> FunctionArg<Output<'a> = D>, (A, B, C, D): for<'a> FunctionArgs<Output<'a> = (A, B, C, D)>,

Source§

impl<Func, R, A, B, C, D, E> Function<R, (A, B, C, D, E)> for Func
where Func: Fn(A, B, C, D, E) -> R, R: FunctionReturn, A: for<'a> FunctionArg<Output<'a> = A>, B: for<'a> FunctionArg<Output<'a> = B>, C: for<'a> FunctionArg<Output<'a> = C>, D: for<'a> FunctionArg<Output<'a> = D>, E: for<'a> FunctionArg<Output<'a> = E>, (A, B, C, D, E): for<'a> FunctionArgs<Output<'a> = (A, B, C, D, E)>,