Fresheyeball/elm-return/1.0.0

NOTE: this package is not compatible with Elm 0.19.1

Return

Type

Modeling the update tuple as a Monad

type alias Return msg model =
( model, Cmd msg )

Basics

map : (a -> b) -> Return msg a -> Return msg b
map2 : (a -> b -> c) -> Return msg a -> Return msg b -> Return msg c
(a -> b -> c -> d)
-> Return msg a
-> Return msg b
-> Return msg c
-> Return msg d
(a -> b -> c -> d -> e)
-> Return msg a
-> Return msg b
-> Return msg c
-> Return msg d
-> Return msg e
(a -> b -> c -> d -> e -> f)
-> Return msg a
-> Return msg b
-> Return msg c
-> Return msg d
-> Return msg e
-> Return msg f
andMap : Return msg (a -> b) -> Return msg a -> Return msg b
singleton : model -> Return msg model
andThen : Return msg a -> (a -> Return msg b) -> Return msg b
(|<) : Return msg model_ -> Return msg model -> Return msg model_
(>|) : Return msg model -> Return msg model_ -> Return msg model_
(>>|) : Return msg a -> (a -> Return msg b) -> Return msg b
(|<<) : (a -> Return msg b) -> Return msg a -> Return msg b

Write Cmds

writer : ( model, Cmd msg ) -> Return msg model
tell : Cmd msg -> Return msg ()
listen : Return msg a -> Return msg (Return msg a)
pass : Return msg ( model, Cmd msg -> Cmd msg_ ) -> Return msg_ model
censor : (Cmd msg -> Cmd msg_) -> Return msg model -> Return msg_ model

Read Cmds

reader : (Cmd msg -> Cmd msg_) -> Return msg model -> Return msg_ model
ask : Return msg model -> Return msg (Cmd msg)

State

get : Cmd msg -> Return msg (Cmd msg)
put : Cmd msg -> model -> Return msg ()