composable_architecture library

Classes

CancellableSubscription<T>
CaseKeyPathable
ConstSource<T>
Debug<State, Action>
Effect<Action>
A type that allows transforming side effects into organized and testable return values.
EmptyReducer<State, Action>
Feature<State, Action>
IfLet<State, Action, LocalState, LocalAction>
InMemorySource<T>
Inout<T>
KeyPath<Root, Prop>
KeyPathable
Presents<T>
Markup type for properties that represent data related to dynamically presenting state.
Reduce<State, Action>
Scope<State, Action, LocalState, LocalAction>
Shared<T>
SharedZoneValues
Store<State, Action>
Stores are the runtime for Composable Architecture features.
SyncStream<T>
SyncStreamSubscription<T>
TestStore<State, Action>
This special store must be used for unit testing Features written with the Composable Architecture.
WritableKeyPath<Root, Prop>

Mixins

Disposable
A type that contains a dispose method.
Presentable
Markup type for states that contain Presents properties.
Reducer<State, Action>
SharedSource<T>

Extensions

CancellableEffect on Effect<Action>
CombinableEffect on Effect<Action>
DebugableReducer on Reducer<State, Action>
KeyPathX on KeyPath<Root, Prop>
OnChangeReducer on Reducer<State, Action>
StorePresentable on Store<State, Action>
StoreView on Store<State, Action>
WritableKeyPathObject on WritableKeyPath<Root, Prop>
Nests two KeyPaths.
WritableKeyPathPresents on WritableKeyPath<Root, Presents<Prop>>
Special implementation for Presents property with non nullable values.
WritableKeyPathPresentsOptional on WritableKeyPath<Root, Presents<Prop?>>
Special implementation for Presents property with nullable values.

Properties

isExpectedStateClosure bool
no setter

Functions

path<Root, Prop, Deeper>(KeyPath<Root, Prop> first, KeyPath<Prop, Deeper> second) KeyPath<Root, Deeper>
path0<Root, Prop>(KeyPath<Root, Prop> first) KeyPath<Root, Prop>
path2<Root, Prop, Deeper>(KeyPath<Root, Prop> first, KeyPath<Prop, Deeper> second) KeyPath<Root, Deeper>
path3<Root, Prop1, Prop2, Deeper>(KeyPath<Root, Prop1> first, KeyPath<Prop1, Prop2> second, KeyPath<Prop2, Deeper> third) KeyPath<Root, Deeper>
path4<Root, Prop1, Prop2, Prop3, Deeper>(KeyPath<Root, Prop1> first, KeyPath<Prop1, Prop2> second, KeyPath<Prop2, Prop3> third, KeyPath<Prop3, Deeper> fourth) KeyPath<Root, Deeper>
path5<Root, Prop1, Prop2, Prop3, Prop4, Deeper>(KeyPath<Root, Prop1> first, KeyPath<Prop1, Prop2> second, KeyPath<Prop2, Prop3> third, KeyPath<Prop3, Prop4> fourth, KeyPath<Prop4, Deeper> fith) KeyPath<Root, Deeper>