ViewportStatus

ViewportStatus contains 3 cases that express what the Viewport is doing at any given time.

The state(_:) and transition(_:toState:) cases have associated values that are reference types, so equality and hash are implemented in terms of the identities of those objects.

  • The idle status indicates that Viewport is inactive.

  • The state(_:) status indicates that Viewport is running the associated value state.

  • The transition(_:toState:) status indicates that Viewport is running transition and will start running toState upon success.

  • Compares two ViewportStatus values. Returns true if and only if they are the same case and any associated values are identical.

  • Combines the ObjectIdentifier of each associated value into hasher.