Trait grafix_toolbox::math::TupleApply

source ·
pub trait TupleApply<RA, A>: Sized {
    type R<B>;

    // Required method
    fn apply<B, F: Fn(A, A) -> B>(self, r: RA, op: F) -> Self::R<B>;
}

Required Associated Types§

source

type R<B>

Required Methods§

source

fn apply<B, F: Fn(A, A) -> B>(self, r: RA, op: F) -> Self::R<B>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<RA, A> TupleApply<RA, A> for (A, A)
where RA: Tuple2<A>,

§

type R<B> = (B, B)

source§

fn apply<B, F: Fn(A, A) -> B>(self, r: RA, op: F) -> Self::R<B>

source§

impl<RA, A> TupleApply<RA, A> for (A, A, A)
where RA: Tuple3<A>,

§

type R<B> = (B, B, B)

source§

fn apply<B, F: Fn(A, A) -> B>(self, r: RA, op: F) -> Self::R<B>

source§

impl<RA, A> TupleApply<RA, A> for (A, A, A, A)
where RA: Tuple4<A>,

§

type R<B> = (B, B, B, B)

source§

fn apply<B, F: Fn(A, A) -> B>(self, r: RA, op: F) -> Self::R<B>

source§

impl<RA, A, const N: usize> TupleApply<RA, A> for [A; N]
where RA: TupleA<A, N>,

§

type R<B> = [B; N]

source§

fn apply<B, F: Fn(A, A) -> B>(self, r: RA, op: F) -> Self::R<B>

Implementors§