Package

shapeless

Permalink

package shapeless

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

Type Members

  1. type Const[C] = AnyRef { type λ[T] = C }

    Permalink
  2. type Everything[F <: Poly, K <: Poly, T] = Case[EverythingAux[F, K], ::[T, HNil]]

    Permalink
  3. type Everywhere[F <: Poly, T] = Case[EverywhereAux[F], ::[T, HNil]]

    Permalink
  4. type Id[+T] = T

    Permalink
  5. type |¬|[T] = AnyRef { type λ[U] = shapeless.package.<:!<[U,T] }

    Permalink
  6. type |∨|[T, U] = AnyRef { type λ[X] = <:<[shapeless.package.¬¬[X],shapeless.package.∨[T,U]] }

    Permalink
  7. type ¬[T] = (T) ⇒ Nothing

    Permalink
  8. type ¬¬[T] = (¬[T]) ⇒ Nothing

    Permalink
  9. type [P[_]] = ([[X](P[X]) ⇒ Nothing]) ⇒ Nothing

    Permalink
  10. type [P[_]] = P[_]

    Permalink
  11. type [T, U] = T with U

    Permalink
  12. type [T, U] = ([¬[T], ¬[U]]) ⇒ Nothing

    Permalink

Value Members

  1. val ^: Path.type

    Permalink
  2. macro def cachedImplicit[T]: T

    Permalink
  3. package contrib

    Permalink
  4. def everything(f: Poly): ApplyEverything[f.type]

    Permalink
  5. def everywhere(f: Poly): EverywhereAux[f.type]

    Permalink
  6. val fin: Fin.type

    Permalink
  7. val lens: OpticDefns.type

    Permalink
  8. val nat: Nat.type

    Permalink
  9. implicit def neq[A, B]: =:!=[A, B]

    Permalink
  10. implicit def neqAmbig1[A]: =:!=[A, A]

    Permalink
  11. implicit def neqAmbig2[A]: =:!=[A, A]

    Permalink
  12. implicit def nsub[A, B]: <:!<[A, B]

    Permalink
  13. implicit def nsubAmbig1[A, B >: A]: <:!<[A, B]

    Permalink
  14. implicit def nsubAmbig2[A, B >: A]: <:!<[A, B]

    Permalink
  15. val optic: OpticDefns.type

    Permalink
  16. val poly: PolyDefns.type

    Permalink
  17. val prism: OpticDefns.type

    Permalink
  18. def unexpected: Nothing

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped