sealrs 0.6.1

Set of classic asynchronous primitives (Actors, Executors, Futures / Promises)
Documentation

About

Sealrs is set of various modules for highly concurrent applications, developing under strongly impact from the titans of the asynchronous programming world, such us Erlang, Scala and Akka.

Library includes next submodules:

  • actors - Actor-based concurrent runtime, based on the untyped actors and paradigms which actively used in Akka framework and Erlang language.
  • futures - Future-based runtime based on the classic computer-science definition of 'Future/Promise' paradigm. ( under developing )
  • executors - Set of various concurrent executors, actively used by other modules of the library, and which may be used by the user.
  • testkit - Test framework for deep and seamless testing of code developed based on this library.

This library have a very reach documentation with big count of examples and explanations of internal library architecture. Read on the docs.rs.

New in release

  • Change public api in parts of ActorRef's passing
  • Developed 'Watch' mechanism
  • Upgraded TestProbe (watch, expect_terminated)
  • Created some debug log's

See changelog for info about new releases.

In the next release

  • 'Ask' pattern for actors
  • 'sealrs -> futures' converter for seamless conversion for library's declarative futures to the Rust's imperative futures
  • 'Future await' mechanics

Why experimental?

Comments about why the library in the experimental state. This library while does not used in my any real project. Reason for this in that I need develop basic fetures of actors / futures . Without this, real usage of this library is very difficult. This situation lead to fact, that for now, library probably contain a very big count of bags. And I will don't see it, until I start to use this library for real development. Accordingly this, while the library will stay in experimental state, I does not may give any guarantee, that separate components of the library work correctly.