Causality

public struct Causality

Causality is a very simple event bus for Swift. Events may have associated data and are fully typed.

  • The queue used by the default bus for thread-safety. Also the default queue used for all buses (unless specified on initialization).

    Declaration

    Swift

    static let globalQueue: DispatchQueue
  • bus

    A default/global bus

    Declaration

    Swift

    static let bus: Causality.Bus
  • Bus

    A Bus for events to go from publishers to subscribers

    See more

    Declaration

    Swift

    class Bus
  • Declare events to be used as endpoints for publish or subscribe calls.

    Example:

    static let SomeEvent = Causality.Event<Int>(name: "Some Event")
    

    This declares SomeEvent as an event that will require an Int on publish and will pass the same Int to the subscription handler.

    See more

    Declaration

    Swift

    struct Event<Message>
  • Custom types used as messages should conform to Message

    Declaration

    Swift

    typealias Message = Any
  • A convenience message that can be included for events that have no associated data

    Declaration

    Swift

    struct NoMessage : Message