glixir/genserver
Types
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)