Func

Trait Func 

Source
pub trait Func<I> {
    type Output;

    // Required method
    fn call(&mut self, i: I) -> Self::Output;
}

Required Associated Types§

Required Methods§

Source

fn call(&mut self, i: I) -> Self::Output

Implementations on Foreign Types§

Source§

impl<F: Func<I>, I> Func<I> for &mut F

Source§

type Output = <F as Func<I>>::Output

Source§

fn call(&mut self, i: I) -> Self::Output

Implementors§

Source§

impl<S: Add<T>, T> Func<(S, T)> for Adder

Source§

type Output = <S as Add<T>>::Output

Source§

impl<S: Add<T>, T: Clone> Func<S> for AddOffset<T>

Source§

type Output = <S as Add<T>>::Output

Source§

impl<S: AddAssign<T>, T> Func<(&mut S, T)> for AddAssigner

Source§

impl<S: AddAssign<T>, T: Clone> Func<&mut S> for AddAssignOffset<T>

Source§

impl<S: Div<T>, T> Func<(S, T)> for Divider

Source§

type Output = <S as Div<T>>::Output

Source§

impl<S: Div<T>, T: Clone> Func<S> for DivScalar<T>

Source§

type Output = <S as Div<T>>::Output

Source§

impl<S: DivAssign<T>, T> Func<(&mut S, T)> for DivAssigner

Source§

impl<S: DivAssign<T>, T: Clone> Func<&mut S> for DivAssignScalar<T>

Source§

impl<S: Mul<T>, T> Func<(S, T)> for Multer

Source§

type Output = <S as Mul<T>>::Output

Source§

impl<S: Mul<T>, T: Clone> Func<S> for MulScalar<T>

Source§

type Output = <S as Mul<T>>::Output

Source§

impl<S: MulAssign<T>, T> Func<(&mut S, T)> for MulAssigner

Source§

impl<S: MulAssign<T>, T: Clone> Func<&mut S> for MulAssignScalar<T>

Source§

impl<S: Neg> Func<S> for Negator

Source§

type Output = <S as Neg>::Output

Source§

impl<S: Rem<T>, T> Func<(S, T)> for Remainder

Source§

type Output = <S as Rem<T>>::Output

Source§

impl<S: Rem<T>, T: Clone> Func<S> for RemScalar<T>

Source§

type Output = <S as Rem<T>>::Output

Source§

impl<S: RemAssign<T>, T> Func<(&mut S, T)> for RemAssigner

Source§

impl<S: RemAssign<T>, T: Clone> Func<&mut S> for RemAssignScalar<T>

Source§

impl<S: Sub<T>, T> Func<(S, T)> for Subber

Source§

type Output = <S as Sub<T>>::Output

Source§

impl<S: Sub<T>, T: Clone> Func<S> for SubOffset<T>

Source§

type Output = <S as Sub<T>>::Output

Source§

impl<S: SubAssign<T>, T> Func<(&mut S, T)> for SubAssigner

Source§

impl<S: SubAssign<T>, T: Clone> Func<&mut S> for SubAssignOffset<T>

Source§

impl<T> Func<T> for Identity