Trait grafix_toolbox::lib::MemoizedArgs

source ·
pub trait MemoizedArgs<A> {
    // Required methods
    fn take(&self) -> A;
    fn equal(&self, r: &A) -> bool;
}

Required Methods§

source

fn take(&self) -> A

source

fn equal(&self, r: &A) -> bool

Implementations on Foreign Types§

source§

impl<A1: P + C, A2: P + C> MemoizedArgs<(A1, A2)> for &(A1, A2)

source§

fn take(&self) -> (A1, A2)

source§

fn equal(&self, r: &(A1, A2)) -> bool

source§

impl<A1: P + C, A2: P + C> MemoizedArgs<(A1, A2)> for (&A1, &A2)

source§

fn take(&self) -> (A1, A2)

source§

fn equal(&self, (r1, r2): &(A1, A2)) -> bool

source§

impl<A1: P + C, A2: P + C, A3: P + C> MemoizedArgs<(A1, A2, A3)> for &(A1, A2, A3)

source§

impl<A1: P + C, A2: P + C, A3: P + C> MemoizedArgs<(A1, A2, A3)> for (&A1, &A2, &A3)

source§

fn take(&self) -> (A1, A2, A3)

source§

fn equal(&self, (r1, r2, r3): &(A1, A2, A3)) -> bool

source§

impl<A1: P + C, A2: P + C, A3: P + C, A4: P + C> MemoizedArgs<(A1, A2, A3, A4)> for &(A1, A2, A3, A4)

source§

impl<A1: P + C, A2: P + C, A3: P + C, A4: P + C> MemoizedArgs<(A1, A2, A3, A4)> for (&A1, &A2, &A3, &A4)

source§

fn take(&self) -> (A1, A2, A3, A4)

source§

fn equal(&self, (r1, r2, r3, r4): &(A1, A2, A3, A4)) -> bool

Implementors§

source§

impl<A: P + C> MemoizedArgs<A> for A