shimmer/handlers

Types

pub type Handlers {
  Handlers(
    on_ready: fn() -> Nil,
    on_message: fn(Message) -> Nil,
    on_heartbeat_ack: fn() -> Nil,
  )
}

Constructors

  • Handlers(
      on_ready: fn() -> Nil,
      on_message: fn(Message) -> Nil,
      on_heartbeat_ack: fn() -> Nil,
    )
pub type HandlersBuilder {
  HandlersBuilder(
    on_ready: Option(fn() -> Nil),
    on_message: Option(fn(Message) -> Nil),
    on_heartbeat_ack: Option(fn() -> Nil),
  )
}

Constructors

  • HandlersBuilder(
      on_ready: Option(fn() -> Nil),
      on_message: Option(fn(Message) -> Nil),
      on_heartbeat_ack: Option(fn() -> Nil),
    )

Functions

pub fn handlers_from_builder(builder: HandlersBuilder) -> Handlers
pub fn new_builder() -> HandlersBuilder
pub fn on_heartbeat_ack(builder: HandlersBuilder, f: fn() -> Nil) -> HandlersBuilder
pub fn on_message(builder: HandlersBuilder, f: fn(Message) -> Nil) -> HandlersBuilder
pub fn on_ready(builder: HandlersBuilder, f: fn() -> Nil) -> HandlersBuilder