This commit is contained in:
Ivan Vorobei
2019-06-26 22:12:35 +03:00
parent 2477f5d038
commit 48001a8e9a
1363 changed files with 6 additions and 3 deletions
@@ -0,0 +1,11 @@
/// Conforming types serve as the state of a time travelable application
public protocol StateMachine {
/// Events define things that can happen within your application that change its state.
///
/// This might include things like text editing, button taps, or network responses.
associatedtype Event
/// Applies an event to the current state.
mutating func update(with event: Event)
}