Companion object providing given instances for common types.
==Adding Custom Instances==
To mark your own type as safe to escape scopes, define a given instance:
case class UserId(value: Long)
object UserId {
given Unscoped[UserId] = new Unscoped[UserId] {}
}
Only add Unscoped instances for pure data types that don't hold resources. Resource types (streams, connections, handles) should NOT have instances.
Attributes
- Companion
- trait
- Source
- Unscoped.scala
- Graph
-
- Supertypes
- Self type
-
Unscoped.type
Members list
Givens
Givens
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Attributes
- Source
- Unscoped.scala
Inherited givens
Derives Unscoped for case classes, sealed traits, and enums. All fields/cases must have Unscoped instances.
Derives Unscoped for case classes, sealed traits, and enums. All fields/cases must have Unscoped instances.
Uses Mirror.Of[A] constraint so this given is only a candidate for types that have a Mirror (case classes, sealed traits, enums). This allows implicit search to fall through to lower-priority instances for non-Mirror types.
Type parameters
- A
-
the case class, sealed trait, or enum to derive
Unscopedfor
Attributes
- Returns
-
an
Unscoped[A]instance, or a compile error if any constituent type lacks anUnscopedinstance - Inherited from:
- UnscopedVersionSpecific (hidden)
- Source
- UnscopedVersionSpecific.scala
Attributes
- Inherited from:
- UnscopedLowPriority (hidden)
- Source
- Unscoped.scala