Contents
- Request <RT, UOut, UIn, DIn, DOut, A>
 - Value
 - Next
 - Request (UOut value, Func<UIn, Proxy<RT, UOut, UIn, DIn, DOut, A>> next)
 - ToProxy ()
 - Deconstruct (out UOut value, out Func<UIn, Proxy<RT, UOut, UIn, DIn, DOut, A>> fun)
 - For <C1, C> (Func<DOut, Proxy<RT, UOut, UIn, C1, C, DIn>> body)
 - Action <S> (Proxy<RT, UOut, UIn, DIn, DOut, S> r)
 - ReplaceRequest <UOutA, AUInA> ( Func<UOut, Proxy<RT, UOutA, AUInA, DIn, DOut, UIn>> lhs)
 - ReplaceRespond <DInC, DOutC> ( Func<DOut, Proxy<RT, UOut, UIn, DInC, DOutC, DIn>> rhs)
 - PairEachRequestWithRespond <UOutA, AUInA> ( Func<UOut, Proxy<RT, UOutA, AUInA, UOut, UIn, A>> lhs)
 - PairEachRespondWithRequest <DInC, DOutC> ( Func<DOut, Proxy<RT, DIn, DOut, DInC, DOutC, A>> rhs)
 - Reflect ()
 - Observe ()
 - Bind <S> (Func<A, Proxy<RT, UOut, UIn, DIn, DOut, S>> f)
 - Map <S> (Func<A, S> f)
 - Respond <RT, UOut, UIn, DIn, DOut, A>
 - Value
 - Next
 - Respond (DOut value, Func<DIn, Proxy<RT, UOut, UIn, DIn, DOut, A>> next)
 - ToProxy ()
 - Bind <S> (Func<A, Proxy<RT, UOut, UIn, DIn, DOut, S>> f)
 - Map <S> (Func<A, S> f)
 - For <C1, C> (Func<DOut, Proxy<RT, UOut, UIn, C1, C, DIn>> body)
 - Action <S> (Proxy<RT, UOut, UIn, DIn, DOut, S> r)
 - ReplaceRequest <UOutA, AUInA> (Func<UOut, Proxy<RT, UOutA, AUInA, DIn, DOut, UIn>> lhs)
 - ReplaceRespond <DInC, DOutC> ( Func<DOut, Proxy<RT, UOut, UIn, DInC, DOutC, DIn>> rhs)
 - PairEachRequestWithRespond <UOutA, AUInA> ( Func<UOut, Proxy<RT, UOutA, AUInA, UOut, UIn, A>> fb1)
 - PairEachRespondWithRequest <DInC, DOutC> ( Func<DOut, Proxy<RT, DIn, DOut, DInC, DOutC, A>> rhs)
 - Reflect ()
 - Observe ()
 - Deconstruct (out DOut value, out Func<DIn, Proxy<RT, UOut, UIn, DIn, DOut, A>> fun)
 
class Request <RT, UOut, UIn, DIn, DOut, A> Source #
One of the algebraic cases of the Proxy type.  This type represents a request.
Parameters
| type | RT | Aff system runtime  | 
| type | UOut | Upstream out type  | 
| type | UIn | Upstream in type  | 
| type | DIn | Downstream in type  | 
| type | DOut | Downstream uut type  | 
| type | A | The monadic bound variable - it doesn't flow up or down stream, it works just like any bound
monadic variable.  If the effect represented by the  When composing   | 
Constructors
Methods
method void Deconstruct (out UOut value, out Func<UIn, Proxy<RT, UOut, UIn, DIn, DOut, A>> fun) Source #
method Proxy<RT, UOut, UIn, C1, C, A> For <C1, C> (Func<DOut, Proxy<RT, UOut, UIn, C1, C, DIn>> body) Source #
method Proxy<RT, UOut, UIn, DIn, DOut, S> Action <S> (Proxy<RT, UOut, UIn, DIn, DOut, S> r) Source #
method Proxy<RT, UOutA, AUInA, DIn, DOut, A> ReplaceRequest <UOutA, AUInA> ( Func<UOut, Proxy<RT, UOutA, AUInA, DIn, DOut, UIn>> lhs) Source #
method Proxy<RT, UOut, UIn, DInC, DOutC, A> ReplaceRespond <DInC, DOutC> ( Func<DOut, Proxy<RT, UOut, UIn, DInC, DOutC, DIn>> rhs) Source #
method Proxy<RT, UOutA, AUInA, DIn, DOut, A> PairEachRequestWithRespond <UOutA, AUInA> ( Func<UOut, Proxy<RT, UOutA, AUInA, UOut, UIn, A>> lhs) Source #
(f +>> p) pairs each 'request' in this with a 'respond' in lhs.
method Proxy<RT, UOut, UIn, DInC, DOutC, A> PairEachRespondWithRequest <DInC, DOutC> ( Func<DOut, Proxy<RT, DIn, DOut, DInC, DOutC, A>> rhs) Source #
class Respond <RT, UOut, UIn, DIn, DOut, A> Source #
One of the algebraic cases of the Proxy type.  This type represents a response.
Parameters
| type | RT | Aff system runtime  | 
| type | UOut | Upstream out type  | 
| type | UIn | Upstream in type  | 
| type | DIn | Downstream in type  | 
| type | DOut | Downstream uut type  | 
| type | A | The monadic bound variable - it doesn't flow up or down stream, it works just like any bound
monadic variable.  If the effect represented by the  When composing   | 
Constructors
Methods
method Proxy<RT, UOut, UIn, DIn, DOut, S> Bind <S> (Func<A, Proxy<RT, UOut, UIn, DIn, DOut, S>> f) Source #
method Proxy<RT, UOut, UIn, C1, C, A> For <C1, C> (Func<DOut, Proxy<RT, UOut, UIn, C1, C, DIn>> body) Source #
method Proxy<RT, UOut, UIn, DIn, DOut, S> Action <S> (Proxy<RT, UOut, UIn, DIn, DOut, S> r) Source #
method Proxy<RT, UOutA, AUInA, DIn, DOut, A> ReplaceRequest <UOutA, AUInA> (Func<UOut, Proxy<RT, UOutA, AUInA, DIn, DOut, UIn>> lhs) Source #
method Proxy<RT, UOut, UIn, DInC, DOutC, A> ReplaceRespond <DInC, DOutC> ( Func<DOut, Proxy<RT, UOut, UIn, DInC, DOutC, DIn>> rhs) Source #
method Proxy<RT, UOutA, AUInA, DIn, DOut, A> PairEachRequestWithRespond <UOutA, AUInA> ( Func<UOut, Proxy<RT, UOutA, AUInA, UOut, UIn, A>> fb1) Source #
(f +>> p) pairs each 'request' in this with a 'respond' in lhs.
method Proxy<RT, UOut, UIn, DInC, DOutC, A> PairEachRespondWithRequest <DInC, DOutC> ( Func<DOut, Proxy<RT, DIn, DOut, DInC, DOutC, A>> rhs) Source #
method void Deconstruct (out DOut value, out Func<DIn, Proxy<RT, UOut, UIn, DIn, DOut, A>> fun) Source #