Package

com.avsystem.commons

misc

Permalink

package misc

Visibility
  1. Public
  2. All

Type Members

  1. final case class Boxing[-A, +B](fun: (A) ⇒ B) extends AnyVal with Product with Serializable

    Permalink

    Author: ghik Created: 07/01/16.

  2. trait Delegation[A, B] extends AnyRef

    Permalink

    A typeclass which witnesses that type A can be wrapped into trait or abstract class B

  3. trait LowPrioBoxing extends AnyRef

    Permalink
  4. trait LowPrioUnboxing extends AnyRef

    Permalink
  5. final class NOpt[+A] extends AnyVal with Serializable

    Permalink

    Like Opt but does have a counterpart for Some(null).

  6. final class Opt[+A] extends AnyVal with Serializable

    Permalink

    Like Option but avoids boxing.

    Like Option but avoids boxing. No value is represented internally using null. Therefore, there is no equivalent for Some(null).

    Author: ghik Created: 07/01/16.

  7. final class OptRef[+A >: Null] extends AnyVal with Serializable

    Permalink

    Like Opt but has better Java interop thanks to the fact that wrapped value has type A instead of Any.

    Like Opt but has better Java interop thanks to the fact that wrapped value has type A instead of Any. For example, Scala method defined like this:

    def takeMaybeString(str: OptRef[String]): Unit

    will be seen by Java as:

    public void takeMaybeString(String str);

    and null will be used to represent absence of value.

    This comes at the cost of A having to be a nullable type.

    Author: ghik Created: 07/01/16.

  8. abstract class SamCompanion[T, F] extends AnyRef

    Permalink

    Author: ghik Created: 23/11/15.

  9. trait SealedEnumCompanion[T] extends AnyRef

    Permalink

    Base trait for companion objects of sealed traits that serve as enums, i.e.

    Base trait for companion objects of sealed traits that serve as enums, i.e. their only values are case objects. For example:

    sealed trait SomeEnum
    object SomeEnum extends SealedEnumCompanion[SomeEnum] {
      case object FirstValue extends SomeEnum
      case object SecondValue extends SomeEnum
      case object ThirdValue extends SomeEnum
    
      // it's important to give explicit type here
      val values: List[SomeEnum] = caseObjects
    }
  10. final case class Unboxing[+A, -B](fun: (B) ⇒ A) extends AnyVal with Product with Serializable

    Permalink

Value Members

  1. object Boxing extends LowPrioBoxing with Serializable

    Permalink
  2. object Delegation

    Permalink
  3. object NOpt extends Serializable

    Permalink
  4. object Opt extends Serializable

    Permalink
  5. object OptRef extends Serializable

    Permalink
  6. object Sam

    Permalink

    Author: ghik Created: 24/11/15.

  7. object SamCompanion

    Permalink
  8. object SealedUtils

    Permalink

    Author: ghik Created: 11/12/15.

  9. object Unboxing extends LowPrioUnboxing with Serializable

    Permalink

Ungrouped