Crate sodium

source ·
Expand description

Sodium is a library for doing Functional Reactive Programming (FRP) in Rust.

Structs§

  • Represents a value of type A that changes over time.
  • A forward reference for a Cell for creating dependency loops.
  • A Cell that allows values to be pushed into it, acting as a interface between the world of I/O and the world of FRP.
  • A representation for a value that may not be available until the current transaction is closed.
  • A handle for a listener registered on some Cell or Stream.
  • Operational primitives that must be used with care because they break non-detectability of Cell steps/updates.
  • Create a new Router that routes event items of type A to zero or more Streams of type K according to a given selector function.
  • A context object representing a specific instance of a Sodium system.
  • Represents a stream of discrete events/firings containing values of type A.
  • A forward reference of a Stream for creating dependency loops.
  • A Stream that allows values to be pushed into it, acting as an interface between the world of I/O and the world of FRP.
  • A scoped transaction marker.

Traits§

  • Interface for a lambda function of one argument.
  • Interface for a lambda function of two arguments.
  • Interface for a lambda function of three arguments.
  • Interface for a lambda function of four arguments.
  • Interface for a lambda function of five arguments.
  • Interface for a lambda function of six arguments.