Object/Class

monix.execution.misc

Local

Related Docs: class Local | package misc

Permalink

object Local extends LocalCompanionDeprecated

Linear Supertypes
LocalCompanionDeprecated, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Local
  2. LocalCompanionDeprecated
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. sealed abstract class Context extends AnyRef

    Permalink

    Represents the current state of all locals for a given execution context.

    Represents the current state of all locals for a given execution context.

    This should be treated as an opaque value and direct modifications and access are considered verboten.

  2. final class Key extends Serializable

    Permalink

    Internal — key type used in Context.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def apply[A](default: A): Local[A]

    Permalink

    Builds a new Local with the given default to be returned if a value hasn't been set, or after the local gets cleared.

    Builds a new Local with the given default to be returned if a value hasn't been set, or after the local gets cleared.

    val num = Local(0)
    num() //=> 0
    
    num := 100
    num() //=> 100
    
    num.clear()
    num() //=> 0
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. def bind[R](ctx: Context)(f: ⇒ R)(implicit R: CanBindLocals[R]): R

    Permalink

    Execute a block of code using the specified state of Local.Context and restore the current state when complete.

    Execute a block of code using the specified state of Local.Context and restore the current state when complete.

    The implementation uses the CanBindLocals type class because in case of asynchronous data types that should be waited on, like Future or CompletableFuture, then the locals context also needs to be cleared on the future's completion, for correctness.

    There's no default instance for synchronous actions available in scope. If you need to work with synchronous actions, you need to import it explicitly:

    import monix.execution.misc.CanBindLocals.Implicits.synchronousAsDefault
  7. def bindClear[R](f: ⇒ R)(implicit R: CanBindLocals[R]): R

    Permalink

    Execute a block of code with a clear state of Local.Context and restore the current state when complete.

    Execute a block of code with a clear state of Local.Context and restore the current state when complete.

    The implementation uses the CanBindLocals type class because in case of asynchronous data types that should be waited on, like Future or CompletableFuture, then the locals context also needs to be cleared on the future's completion, for correctness.

    There's no default instance for synchronous actions available in scope. If you need to work with synchronous actions, you need to import it explicitly:

    import monix.execution.misc.CanBindLocals.Implicits.synchronousAsDefault
  8. def clearContext(): Unit

    Permalink

    Clear the Local state.

  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def closed[R](fn: () ⇒ R)(implicit R: CanBindLocals[R]): () ⇒ R

    Permalink

    Convert a closure () => R into another closure of the same type whose Local.Context is saved when calling closed and restored upon invocation.

  11. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  15. def getContext(): Context

    Permalink

    Return the state of the current Local state.

  16. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. def isolate[R](f: ⇒ R)(implicit R: CanBindLocals[R]): R

    Permalink

    Execute a block of code without propagating any Local.Context changes outside.

    Execute a block of code without propagating any Local.Context changes outside.

    The implementation uses the CanBindLocals type class because in case of asynchronous data types that should be waited on, like Future or CompletableFuture, then the locals context also needs to be cleared on the future's completion, for correctness.

    There's no default instance for synchronous actions available in scope. If you need to work with synchronous actions, you need to import it explicitly:

    import monix.execution.misc.CanBindLocals.Implicits.synchronousAsDefault
  19. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. def newContext(): Context

    Permalink

    Creates a new, empty Context.

  21. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. def setContext(ctx: Context): Unit

    Permalink

    Restore the Local state to a given Context.

  24. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  25. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  26. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def closed[R](fn: () ⇒ R): () ⇒ R

    Permalink

    DEPRECATED — switch to local.closed[R: CanIsolate].

    DEPRECATED — switch to local.closed[R: CanIsolate].

    Definition Classes
    LocalCompanionDeprecated
    Annotations
    @deprecated
    Deprecated

    (Since version 3.0.0) Switch to local.closed[R: CanIsolate]

  2. def defaultContext(): Unbound

    Permalink

    DEPRECATED — switch to Local.newContext.

    DEPRECATED — switch to Local.newContext.

    Definition Classes
    LocalCompanionDeprecated
    Annotations
    @deprecated
    Deprecated

    (Since version 3.0.0) Renamed to Local.newContext

Inherited from LocalCompanionDeprecated

Inherited from AnyRef

Inherited from Any

Ungrouped