Expand description
This library contains various useful abstractions used for construct of reactive and non-blocking asynchronous apps with high cpu-time utilisation. He contains few modules. Each module have it’s own reach documentation. See concrete module for more info.
Modules§
- actors
- Actor based asynchronous runtime
- common
- Useful types and functions used in the library
- executors
- Executors environment
- futures
- Classic realization of Future / Promise paradigm
- testkit
- A set of tools for testing code based on the library
Macros§
- cast
- Casts some Message to the specified type and call user function with this value. Macro may be used as extractor of data from a messages, because he may return values from itself based on the data from a message
- err
- Wraps any data type to the message wrapper
- extended_
type_ matcher - Creates TestProbe matcher function which match specified message type and if is was success, apply specified user function to the result.
- in_
state - Extract actor object from TestActorRef. This object is immutable and may be used for reversion of the internal actor’s state. For use this macros, target actor must implement the as_any method from the Actor trait. Without satisfying this condition, macros will cause panic.
- matcher
- Creates TestProbe matcher function from the user specified block of code
- msg
- Wraps any data type to the message wrapper
- pat_
matcher - Creates TestProbe matcher function which match specified message by match arm. Match arm must be specified without guards.
- test_
case - Common testkit macros Print fmt info text of the test case
- tsafe
- type_
matcher - Creates TestProbe matcher function which match specified message type.