pub trait UseFutureDep: Sized + Clone {
    type Out;

    // Required methods
    fn out(&self) -> Self::Out;
    fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool;
}

Required Associated Types§

Required Methods§

source

fn out(&self) -> Self::Out

source

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

Implementations on Foreign Types§

source§

impl<A, B, C, D, E> UseFutureDep for (&A, &B, &C, &D, &E)where A: Dep, B: Dep, C: Dep, D: Dep, E: Dep,

§

type Out = (A, B, C, D, E)

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl<A, B, C> UseFutureDep for (&A, &B, &C)where A: Dep, B: Dep, C: Dep,

§

type Out = (A, B, C)

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl<A, B> UseFutureDep for (&A, &B)where A: Dep, B: Dep,

§

type Out = (A, B)

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl<A, B, C, D> UseFutureDep for (&A, &B, &C, &D)where A: Dep, B: Dep, C: Dep, D: Dep,

§

type Out = (A, B, C, D)

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl<A: Dep> UseFutureDep for &A

§

type Out = A

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl UseFutureDep for ()

§

type Out = ()

source§

fn out(&self) -> Self::Out

source§

fn apply(self, _state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl<A, B, C, D, E, F> UseFutureDep for (&A, &B, &C, &D, &E, &F)where A: Dep, B: Dep, C: Dep, D: Dep, E: Dep, F: Dep,

§

type Out = (A, B, C, D, E, F)

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl<A, B, C, D, E, F, G> UseFutureDep for (&A, &B, &C, &D, &E, &F, &G)where A: Dep, B: Dep, C: Dep, D: Dep, E: Dep, F: Dep, G: Dep,

§

type Out = (A, B, C, D, E, F, G)

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl<A> UseFutureDep for (&A,)where A: Dep,

§

type Out = (A,)

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

source§

impl<A, B, C, D, E, F, G, H> UseFutureDep for (&A, &B, &C, &D, &E, &F, &G, &H)where A: Dep, B: Dep, C: Dep, D: Dep, E: Dep, F: Dep, G: Dep, H: Dep,

§

type Out = (A, B, C, D, E, F, G, H)

source§

fn out(&self) -> Self::Out

source§

fn apply(self, state: &mut Vec<Box<dyn Any>>) -> bool

Implementors§