- Extensions
- ToEffect <RT, R> (this Proxy<RT, Void, Unit, Unit, Void, R> ma)
- ToProducer <RT, A, R> (this Proxy<RT, Void, Unit, Unit, A, R> ma)
- ToConsumer <RT, A, R> (this Proxy<RT, Unit, A, Unit, Void, R> ma)
- ToPipe <RT, A, B, R> (this Proxy<RT, Unit, A, Unit, B, R> ma)
- ToClient <RT, A, B, R> (this Proxy<RT, A, B, Unit, Void, R> ma)
- ToServer <RT, A, B, R> (this Proxy<RT, Void, Unit, A, B, R> ma)
- ProxyExtensions
- Bind <RT, OUT, A, B> (this Proxy<RT, Void, Unit, Unit, OUT, A> ma, Func<A, Producer<RT, OUT, B>> f)
- Bind <RT, IN, A, B> (this Proxy<RT, Unit, IN, Unit, Void, A> ma, Func<A, Consumer<RT, IN, B>> f)
- Bind <RT, IN, OUT, A, B> (this Proxy<RT, Unit, IN, Unit, OUT, A> ma, Func<A, Pipe<RT, IN, OUT, B>> f)
- Bind <RT, REQ, RES, A, B> (this Proxy<RT, REQ, RES, Unit, Void, A> ma, Func<A, Client<RT, REQ, RES, B>> f)
- Bind <RT, REQ, RES, A, B> (this Proxy<RT, Void, Unit, REQ, RES, A> ma, Func<A, Server<RT, REQ, RES, B>> f)
- SelectMany <RT, OUT, A, B> (this Proxy<RT, Void, Unit, Unit, OUT, A> ma, Func<A, Producer<RT, OUT, B>> f)
- SelectMany <RT, IN, A, B> (this Proxy<RT, Unit, IN, Unit, Void, A> ma, Func<A, Consumer<RT, IN, B>> f)
- SelectMany <RT, IN, OUT, A, B> (this Proxy<RT, Unit, IN, Unit, OUT, A> ma, Func<A, Pipe<RT, IN, OUT, B>> f)
- SelectMany <RT, REQ, RES, A, B> (this Proxy<RT, REQ, RES, Unit, Void, A> ma, Func<A, Client<RT, REQ, RES, B>> f)
- SelectMany <RT, REQ, RES, A, B> (this Proxy<RT, Void, Unit, REQ, RES, A> ma, Func<A, Server<RT, REQ, RES, B>> f)
- SelectMany <RT, OUT, A, B, C> (this Proxy<RT, Void, Unit, Unit, OUT, A> ma, Func<A, Producer<RT, OUT, B>> f, Func<A, B, C> project)
- SelectMany <RT, IN, A, B, C> (this Proxy<RT, Unit, IN, Unit, Void, A> ma, Func<A, Consumer<RT, IN, B>> f, Func<A, B, C> project)
- SelectMany <RT, IN, OUT, A, B, C> (this Proxy<RT, Unit, IN, Unit, OUT, A> ma, Func<A, Pipe<RT, IN, OUT, B>> f, Func<A, B, C> project)
- SelectMany <RT, REQ, RES, A, B, C> (this Proxy<RT, REQ, RES, Unit, Void, A> ma, Func<A, Client<RT, REQ, RES, B>> f, Func<A, B, C> project)
- SelectMany <RT, REQ, RES, A, B, C> (this Proxy<RT, Void, Unit, REQ, RES, A> ma, Func<A, Server<RT, REQ, RES, B>> f, Func<A, B, C> project)
class Extensions Source #
method Effect<RT, R> ToEffect <RT, R> (this Proxy<RT, Void, Unit, Unit, Void, R> ma) Source #
Converts a Proxy
with the correct shape into an Effect
method Producer<RT, A, R> ToProducer <RT, A, R> (this Proxy<RT, Void, Unit, Unit, A, R> ma) Source #
Converts a Proxy
with the correct shape into a Producer
method Consumer<RT, A, R> ToConsumer <RT, A, R> (this Proxy<RT, Unit, A, Unit, Void, R> ma) Source #
Converts a Proxy
with the correct shape into a Consumer
method Pipe<RT, A, B, R> ToPipe <RT, A, B, R> (this Proxy<RT, Unit, A, Unit, B, R> ma) Source #
Converts a Proxy
with the correct shape into n Pipe
class ProxyExtensions Source #
method Producer<RT, OUT, B> Bind <RT, OUT, A, B> (this Proxy<RT, Void, Unit, Unit, OUT, A> ma, Func<A, Producer<RT, OUT, B>> f) Source #
Monad bind (specialised)
method Consumer<RT, IN, B> Bind <RT, IN, A, B> (this Proxy<RT, Unit, IN, Unit, Void, A> ma, Func<A, Consumer<RT, IN, B>> f) Source #
Monad bind (specialised)
method Pipe<RT, IN, OUT, B> Bind <RT, IN, OUT, A, B> (this Proxy<RT, Unit, IN, Unit, OUT, A> ma, Func<A, Pipe<RT, IN, OUT, B>> f) Source #
Monad bind (specialised)
method Client<RT, REQ, RES, B> Bind <RT, REQ, RES, A, B> (this Proxy<RT, REQ, RES, Unit, Void, A> ma, Func<A, Client<RT, REQ, RES, B>> f) Source #
Monad bind (specialised)
method Server<RT, REQ, RES, B> Bind <RT, REQ, RES, A, B> (this Proxy<RT, Void, Unit, REQ, RES, A> ma, Func<A, Server<RT, REQ, RES, B>> f) Source #
Monad bind (specialised)
method Producer<RT, OUT, B> SelectMany <RT, OUT, A, B> (this Proxy<RT, Void, Unit, Unit, OUT, A> ma, Func<A, Producer<RT, OUT, B>> f) Source #
Monad bind (specialised)
method Consumer<RT, IN, B> SelectMany <RT, IN, A, B> (this Proxy<RT, Unit, IN, Unit, Void, A> ma, Func<A, Consumer<RT, IN, B>> f) Source #
Monad bind (specialised)
method Pipe<RT, IN, OUT, B> SelectMany <RT, IN, OUT, A, B> (this Proxy<RT, Unit, IN, Unit, OUT, A> ma, Func<A, Pipe<RT, IN, OUT, B>> f) Source #
Monad bind (specialised)
method Client<RT, REQ, RES, B> SelectMany <RT, REQ, RES, A, B> (this Proxy<RT, REQ, RES, Unit, Void, A> ma, Func<A, Client<RT, REQ, RES, B>> f) Source #
Monad bind (specialised)
method Server<RT, REQ, RES, B> SelectMany <RT, REQ, RES, A, B> (this Proxy<RT, Void, Unit, REQ, RES, A> ma, Func<A, Server<RT, REQ, RES, B>> f) Source #
Monad bind (specialised)
method Producer<RT, OUT, C> SelectMany <RT, OUT, A, B, C> (this Proxy<RT, Void, Unit, Unit, OUT, A> ma, Func<A, Producer<RT, OUT, B>> f, Func<A, B, C> project) Source #
Monad bind (specialised)
method Consumer<RT, IN, C> SelectMany <RT, IN, A, B, C> (this Proxy<RT, Unit, IN, Unit, Void, A> ma, Func<A, Consumer<RT, IN, B>> f, Func<A, B, C> project) Source #
Monad bind (specialised)
method Pipe<RT, IN, OUT, C> SelectMany <RT, IN, OUT, A, B, C> (this Proxy<RT, Unit, IN, Unit, OUT, A> ma, Func<A, Pipe<RT, IN, OUT, B>> f, Func<A, B, C> project) Source #
Monad bind (specialised)
method Client<RT, REQ, RES, C> SelectMany <RT, REQ, RES, A, B, C> (this Proxy<RT, REQ, RES, Unit, Void, A> ma, Func<A, Client<RT, REQ, RES, B>> f, Func<A, B, C> project) Source #
Monad bind (specialised)
method Server<RT, REQ, RES, C> SelectMany <RT, REQ, RES, A, B, C> (this Proxy<RT, Void, Unit, REQ, RES, A> ma, Func<A, Server<RT, REQ, RES, B>> f, Func<A, B, C> project) Source #
Monad bind (specialised)