glixir/genserver

Types

pub opaque type GenServer(request, reply)
pub type GenServerError {
  StartError(String)
  CallTimeout
  CallError(String)
  CastError(String)
  NotFound(String)
  DecodeError(List(decode.DecodeError))
}

Constructors

  • StartError(String)
  • CallTimeout
  • CallError(String)
  • CastError(String)
  • NotFound(String)
  • DecodeError(List(decode.DecodeError))

Values

pub fn call(
  server: GenServer(request, reply),
  request: dynamic.Dynamic,
  decoder: decode.Decoder(reply),
) -> Result(reply, GenServerError)
pub fn call_named(
  name: atom.Atom,
  request: dynamic.Dynamic,
  decoder: decode.Decoder(reply),
) -> Result(reply, GenServerError)
pub fn call_timeout(
  server: GenServer(request, reply),
  request: dynamic.Dynamic,
  timeout: Int,
  decoder: decode.Decoder(reply),
) -> Result(reply, GenServerError)
pub fn cast(
  server: GenServer(request, reply),
  request: dynamic.Dynamic,
) -> Result(Nil, GenServerError)
pub fn cast_named(
  name: atom.Atom,
  request: dynamic.Dynamic,
) -> Result(Nil, GenServerError)
pub fn lookup_name(
  name: atom.Atom,
) -> Result(GenServer(request, reply), GenServerError)
pub fn pid(server: GenServer(request, reply)) -> process.Pid
pub fn start_link(
  module: String,
  args: dynamic.Dynamic,
) -> Result(GenServer(request, reply), GenServerError)
pub fn start_link_named(
  module: String,
  name: String,
  args: dynamic.Dynamic,
) -> Result(GenServer(request, reply), GenServerError)
pub fn stop(
  server: GenServer(request, reply),
) -> Result(Nil, GenServerError)
Search Document