create

fun <T> create(initialState: T, validator: StateValidator<T> = NoOpValidator()): ImmutableStateContainer<T>

Creates a new ImmutableStateContainer with the given initial state and validator.

Return

A new ImmutableStateContainer instance

Parameters

initialState

The initial state of the container

validator

The validator to use for state validation (defaults to NoOpValidator)

Throws

if the initial state fails validation