typed-fsm-0.2.0.0: A framework for strongly typed FSM
Safe HaskellNone
LanguageGHC2021

TypedFsm.Driver.General

Description

Running FSM

Documentation

anyToSomeMsg :: forall ps (input :: ps). (SingI input, SEq ps) => AnyMsg ps -> Maybe (SomeMsg ps input) Source #

newtype UnexpectMsg ps Source #

Constructors

UnexpectMsg (AnyMsg ps) 

runOperate :: forall ps m a (input :: ps) (output :: ps). (Monad m, SingI input, SEq ps) => [AnyMsg ps] -> Operate m (At a output) input -> m (Result ps (UnexpectMsg ps) m a) Source #