- 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.
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 |
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.
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 |
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 #