AnyStoreType
public struct AnyStoreType<ActionType, StateType> : StoreType
Type-erasure for the protocol StoreType
.
For more information please check the protocol documentation.
The easiest way of creating this type is calling StoreType/eraseToAnyStoreType()
on any store type.
-
Type-erasure for the protocol
StoreType
.For more information please check the protocol documentation. The easiest way of creating this type is calling
StoreType/eraseToAnyStoreType()
on any store type.Declaration
Swift
public init<S>(_ store: S) where ActionType == S.ActionType, StateType == S.StateType, S : StoreType
-
Type-erasure for the protocol
StoreType
.For more information please check the protocol documentation. The easiest way of creating this type is calling
StoreType/eraseToAnyStoreType()
on any store type.Declaration
Swift
public init(action: @escaping (DispatchedAction<ActionType>) -> Void, state: UnfailablePublisherType<StateType>)
-
Type-erasure for the protocol
StoreType
.This function implements the behaviour of
ActionHandler/dispatch(_:)
For more information please check the protocol documentation. The easiest way of creating this type is calling
StoreType/eraseToAnyStoreType()
on any store type.Declaration
Swift
public func dispatch(_ dispatchedAction: DispatchedAction<ActionType>)
-
Type-erasure for the protocol
StoreType
.This function implements the behaviour of
StateProvider/statePublisher
For more information please check the protocol documentation. The easiest way of creating this type is calling
StoreType/eraseToAnyStoreType()
on any store type.Declaration
Swift
public var statePublisher: UnfailablePublisherType<StateType> { get }