---
title: "SnapshotApplyResult"
description: "The result of a applying a mutable snapshot. [Success] indicates that the snapshot was
successfully applied and is now visible as the global state of the state object (or visible in
the parent snapshot for a nested snapshot). [Failure] indicates one or more state objects were
modified by both this snapshot and in the global (or parent) snapshot, and the changes from this
snapshot are **not** visible in the global or parent snapshot."
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-common'>Common</div>


```kotlin
public sealed class SnapshotApplyResult
```


The result of a applying a mutable snapshot. `Success` indicates that the snapshot was
successfully applied and is now visible as the global state of the state object (or visible in
the parent snapshot for a nested snapshot). `Failure` indicates one or more state objects were
modified by both this snapshot and in the global (or parent) snapshot, and the changes from this
snapshot are **not** visible in the global or parent snapshot.


## Functions

```kotlin
public abstract fun check()
```


Check the result of an apply. If the result is `Success` then this does does nothing. If the
result is `Failure` then a `SnapshotApplyConflictException` exception is thrown. Once `check`
as been called the snapshot is disposed.



