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)