Reaxive - a Reactive Extension inspired library for Elixir v0.0.2

Modules summary

Reaxive
Reaxive.Rx

This module implements the combinator on reactive streams of events

Reaxive.Rx.Impl

Implements the Rx protocols and handles the contract

Reaxive.Rx.Lazy

Datastructure to encode a lazy thunk

Reaxive.Supervisor
Reaxive.Sync

Implements the Reaxive Extensions as synchronous function composition similar to Elixir’s Enum and Stream libraries, but adheres to the Observable protocol

Reaxive.Trace

This module provides some convenience functions for tracing. It uses the dbg module from Erlang to receive relevant messages

Protocols summary

Disposable

Defines the function for canceling a running computation

Observable

Defines the subscribe function to subscribe to a calculation. The observer must follow the Observer protocol to be signalled about new values, errors and the completion of the calculation

Observer

Defines the functions for providing a new value, to signal an error and to signal the completion of the observed calculation