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

```kotlin
public interface Scene<T : Any>
```

A specific scene to render 1 or more `androidx.navigation3.runtime.NavEntry`s.

A scene instance is identified by its [key](/jetpack-compose/androidx.compose.runtime/runtime/composable-functions/key) and the class of the [Scene](/jetpack-compose/androidx.navigation3/navigation3-ui/interfaces/Scene), and this change drives
the top-level animation based on the [SceneStrategy](/jetpack-compose/androidx.navigation3/navigation3-ui/interfaces/SceneStrategy) calculating what the current [Scene](/jetpack-compose/androidx.navigation3/navigation3-ui/interfaces/Scene) is for
the backstack.

The rendering for `content` should invoke the content for each
`androidx.navigation3.runtime.NavEntry` contained in `entries` at most once concurrently in a
given [Scene](/jetpack-compose/androidx.navigation3/navigation3-ui/interfaces/Scene).

It is valid for two different instances of a [Scene](/jetpack-compose/androidx.navigation3/navigation3-ui/interfaces/Scene) to render the same
`androidx.navigation3.runtime.NavEntry`. In this situation, the content for a
`androidx.navigation3.runtime.NavEntry` will only be rendered in the most recent target [Scene](/jetpack-compose/androidx.navigation3/navigation3-ui/interfaces/Scene)
that it is displayed in, as determined by `entries`.

Implementations of this interface should be data classes or implement equals and hashcode to
ensure that the same [Scene](/jetpack-compose/androidx.navigation3/navigation3-ui/interfaces/Scene) is used when appropriate.