Packages

  • package root
    Definition Classes
    root
  • package wvlet
    Definition Classes
    root
  • package surface
    Definition Classes
    wvlet
  • package runtime

    Definition Classes
    surface
  • RuntimeMethodSurface
  • RuntimeSurface
  • RuntimeSurfaceParameter
  • package tag

    This code is from com.softwaremill.tagging

    This code is from com.softwaremill.tagging

    Tag instances with arbitrary types. The tags are usually empty traits. Tags have no runtime overhead and are only used at compile-time for additional type safety.

    For example:

    class Berry()
    
    trait Black
    trait Blue
    
    val berry = new Berry()
    val blackBerry: Berry @@ Black = berry.taggedWith[Black]
    val blueBerry: Berry @@ Blue = berry.taggedWith[Blue]
    
    // compile error: val anotherBlackBerry: Berry @@ Black = blueBerry

    Original idea by Miles Sabin, see: https://gist.github.com/milessabin/89c9b47a91017973a35f

    Definition Classes
    surface
p

wvlet.surface

runtime

package runtime

Linear Supertypes
AnyRef, Any

Type Members

  1. implicit class RuntimeMethodSurface extends AnyRef
  2. implicit class RuntimeSurface extends AnyRef
  3. implicit class RuntimeSurfaceParameter extends AnyRef

Inherited from AnyRef

Inherited from Any

Ungrouped