Package

supertagged

Permalink

package supertagged

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

Type Members

  1. type @@[T, +U] = T with Tag[T, U]

    Permalink
  2. sealed class Extractor[Raw, T] extends AnyRef

    Permalink

    Extractor

  3. sealed trait ImplicitScope[T, +U] extends Any

    Permalink
  4. trait LiftedOrdering extends AnyRef

    Permalink

    Lifted Orderings.

    Lifted Orderings. Mix them to tagged & newtypes. Ex: object Width extends TaggedType[Int] with LiftedOrdering

  5. trait LiftedOrderingT extends AnyRef

    Permalink
  6. trait NewType[T] extends AnyRef

    Permalink
  7. trait NewType0 extends AnyRef

    Permalink
  8. trait NewTypeT extends NewType0

    Permalink
  9. type Newtype[Repr, Ops] = AnyRef { ... /* 2 definitions in type refinement */ }

    Permalink

    NEW TYPES

  10. class OverTagged[R, T <: TaggedType[R]] extends TaggedType[R with Tag[R, supertagged.OverTagged.T.Tag]]

    Permalink

    New name: Overtagged

  11. sealed trait Tag[T, +U] extends Any

    Permalink

    Making universal trait for overcoming feature bug(knowing as [I cannot be cast to [Ljava.lang.Object; - see at TestScalacBug).

    Making universal trait for overcoming feature bug(knowing as [I cannot be cast to [Ljava.lang.Object; - see at TestScalacBug). Everything seems ok for now. There is no runtime overhead(after jit). Casting doesn't change memory model, boxing for primitive types appears only at specific corner cases and JIT cleans generated rubbish bytecode very well

  12. type Tagged[T, +U] = T with Tag[T, U]

    Permalink
  13. sealed class TaggedOps[Raw, Tag, Type] extends AnyRef

    Permalink
  14. trait TaggedType[T] extends TaggedType0[T] with LiftedOrdering

    Permalink
  15. trait TaggedType0[T] extends AnyRef

    Permalink
  16. trait TaggedTypeT extends TaggedTypeT0

    Permalink
  17. trait TaggedTypeT0 extends AnyRef

    Permalink

Value Members

  1. object Extractor

    Permalink
  2. object TaggedOps

    Permalink
  3. object classic

    Permalink
  4. object lift

    Permalink
  5. implicit def newtypeOps[Repr, Ops](t: Newtype[Repr, Ops])(implicit mkOps: (Repr) ⇒ Ops): Ops

    Permalink
  6. object postfix

    Permalink
  7. package utils

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped