# SnapshotStateSetSerializer

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+class:androidx.savedstate.compose.serialization.serializers.SnapshotStateSetSerializer) Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.5.0) Common/All
- Cmn

  ```
  class SnapshotStateSetSerializer<T : Any?> : KSerializer<SnapshotStateSet<T>>
  ```

*** ** * ** ***

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`.

This serializer wraps a `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` for the element type `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer`, enabling serialization and deserialization of `https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet` instances. The serialization of individual elements is delegated to the provided `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer#(kotlinx.serialization.KSerializer)`.

| 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`. |

## Summary

| ### Public constructors |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?> https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer#SnapshotStateSetSerializer(kotlinx.serialization.KSerializer)(elementSerializer: https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html<T>)` | Cmn |

| ### Public functions |
|---|---|---|
| `open https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet<T>` | `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer#deserialize(kotlinx.serialization.encoding.Decoder)(decoder: https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization.encoding/-decoder/index.html)` | Cmn |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer#serialize(kotlinx.serialization.encoding.Encoder,androidx.compose.runtime.snapshots.SnapshotStateSet)(encoder: https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization.encoding/-encoder/index.html, value: https://developer.android.com/reference/kotlin/androidx/compose/runtime/snapshots/SnapshotStateSet<T>)` | Cmn |

| ### Public properties |
|---|---|---|
| `open https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization.descriptors/-serial-descriptor/index.html` | `https://developer.android.com/reference/kotlin/androidx/savedstate/compose/serialization/serializers/SnapshotStateSetSerializer#descriptor()` | Cmn |

## Public constructors

### SnapshotStateSetSerializer

Cmn

```
<T : Any?> SnapshotStateSetSerializer(elementSerializer: KSerializer<T>)
```

| 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`. |
| `elementSerializer: https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html<T>` | The `https://kotlinlang.org/api/kotlinx.serialization/kotlinx-serialization-core/kotlinx.serialization/-k-serializer/index.html` used to serialize and deserialize individual elements. |

## Public functions

### deserialize

Cmn Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.5.0)

```
open fun deserialize(decoder: Decoder): SnapshotStateSet<T>
```

### serialize

Cmn Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.5.0)

```
open fun serialize(encoder: Encoder, value: SnapshotStateSet<T>): Unit
```

## Public properties

### descriptor

Cmn Added in [1.5.0](https://developer.android.com/jetpack/androidx/releases/savedstate#1.5.0)

```
open val descriptor: SerialDescriptor
```