# androidx.savedstate.compose.serialization.serializers

Common/All

## Classes

|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/MutableStateSerializer` | A `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for `https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateListSerializer` | A `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateMapSerializer` | A `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer` | A `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet`. | Cmn |

## Top-level functions summary

|---|---|---|
| `inline https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/MutableStateSerializer<T>` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#MutableStateSerializer()()` Creates a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState` containing a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.io/-serializable/index.html` value of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#MutableStateSerializer()`. | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateListSerializer<T>` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateListSerializer()()` Creates a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList` containing serializable elements of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateListSerializer()`. | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateMapSerializer<K, V>` | `<K : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?, V : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()()` Creates a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap` containing serializable keys of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()` and serializable values of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()`. | Cmn |
| `inline https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer<T>` | `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateSetSerializer()()` Creates a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet` containing serializable elements of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateSetSerializer()`. | Cmn |

## Top-level functions

### MutableStateSerializer

Cmn Artifact: [androidx.savedstate:savedstate-compose](https://developer.android.com/jetpack/androidx/releases/savedstate) [View Source](https://cs.android.com/search?q=file:androidx/savedstate/compose/serialization/serializers/MutableStateSerializer.kt+function:MutableStateSerializer)

```
inline fun <T : Any?> MutableStateSerializer(): MutableStateSerializer<T>
```

Creates a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState` containing a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.io/-serializable/index.html` value of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#MutableStateSerializer()`.

This inline function infers the state type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#MutableStateSerializer()` automatically and retrieves the appropriate `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for serialization and deserialization of `https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState`.

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | The type of the value stored in the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/MutableStateSerializer<T>` | A `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#MutableStateSerializer()` for handling `https://developer.android.com/reference/kotlin/androidx/compose/runtime/MutableState` containing a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.io/-serializable/index.html` type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#MutableStateSerializer()`. |

### SnapshotStateListSerializer

Cmn Artifact: [androidx.savedstate:savedstate-compose](https://developer.android.com/jetpack/androidx/releases/savedstate) [View Source](https://cs.android.com/search?q=file:androidx/savedstate/compose/serialization/serializers/SnapshotStateListSerializer.kt+function:SnapshotStateListSerializer)

```
inline fun <T : Any?> SnapshotStateListSerializer(): SnapshotStateListSerializer<T>
```

Creates a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList` containing serializable elements of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateListSerializer()`.

This inline function automatically infers the element type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateListSerializer()` and retrieves the corresponding `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for serializing and deserializing `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList` instances.

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | The type of elements stored in the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateListSerializer<T>` | A `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateListSerializer()` for handling serialization and deserialization of a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateList` containing elements of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateListSerializer()`. |

### SnapshotStateMapSerializer

Cmn Artifact: [androidx.savedstate:savedstate-compose](https://developer.android.com/jetpack/androidx/releases/savedstate) [View Source](https://cs.android.com/search?q=file:androidx/savedstate/compose/serialization/serializers/SnapshotStateMapSerializer.kt+function:SnapshotStateMapSerializer)

```
inline fun <K : Any?, V : Any?> SnapshotStateMapSerializer(): SnapshotStateMapSerializer<K, V>
```

Creates a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap` containing serializable keys of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()` and serializable values of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()`.

This inline function automatically infers the key type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()` and value type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()`, and retrieves the corresponding `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for serializing and deserializing `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap` instances.

| Parameters |
|---|---|
| `<K : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | The type of keys stored in the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap`. |
| `<V : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | The type of values stored in the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateMapSerializer<K, V>` | A `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()` for handling serialization and deserialization of a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateMap` containing keys of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()` and values of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateMapSerializer()`. |

### SnapshotStateSetSerializer

Cmn Artifact: [androidx.savedstate:savedstate-compose](https://developer.android.com/jetpack/androidx/releases/savedstate) [View Source](https://cs.android.com/search?q=file:androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer.kt+function:SnapshotStateSetSerializer)

```
inline fun <T : Any?> SnapshotStateSetSerializer(): SnapshotStateSetSerializer<T>
```

Creates a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet` containing serializable elements of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateSetSerializer()`.

This inline function automatically infers the element type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateSetSerializer()` and retrieves the corresponding `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for serializing and deserializing `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet` instances.

| Parameters |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` | The type of elements stored in the `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet`. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer<T>` | A `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateSetSerializer()` for handling serialization and deserialization of a `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet` containing elements of type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/package-summary#SnapshotStateSetSerializer()`. |