Cross

mill.define.Cross
See theCross companion trait
object Cross

Attributes

Companion
trait
Source
Cross.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Cross.type

Members list

Type members

Classlikes

class Factory[T](val makeList: Seq[(Class[_], Ctx => T)], val crossValuesListLists: Seq[Seq[Any]], val crossSegmentsList: Seq[Seq[String]], val crossValuesRaw: Seq[Any])(using evidence$1: ClassTag[T])

Attributes

Companion
object
Source
Cross.scala
Supertypes
class Object
trait Matchable
class Any
object Factory

Attributes

Companion
class
Source
Cross.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Factory.type
@Scaladoc(value = "/**\n * A simple cross-module with 1 cross-type [[T1]], which is available in the\n * module body as [[crossValue]]\n */")
trait Module[T1] extends Module

A simple cross-module with 1 cross-type T1, which is available in the module body as crossValue

A simple cross-module with 1 cross-type T1, which is available in the module body as crossValue

Attributes

Source
Cross.scala
Supertypes
trait Module
trait Wrapper
class BaseClass
trait Cacher
trait Cacher
class Object
trait Matchable
class Any
Show all
Known subtypes
trait CrossValue
trait Module2[T1, T2]
trait Module3[T1, T2, T3]
trait Module4[T1, T2, T3, T4]
trait Module5[T1, T2, T3, T4, T5]
Show all
@Scaladoc(value = "/**\n * A cross-module with 2 cross-types [[T1]] and [[T2]], which are available\n * in the module body as [[crossValue]] and [[crossValue2]].\n */")
trait Module2[T1, T2] extends Module[T1]

A cross-module with 2 cross-types T1 and T2, which are available in the module body as crossValue and crossValue2.

A cross-module with 2 cross-types T1 and T2, which are available in the module body as crossValue and crossValue2.

Attributes

Source
Cross.scala
Supertypes
trait Module[T1]
trait Module
trait Wrapper
class BaseClass
trait Cacher
trait Cacher
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Module3[T1, T2, T3]
trait Module4[T1, T2, T3, T4]
trait Module5[T1, T2, T3, T4, T5]
Show all
@Scaladoc(value = "/**\n * A cross-module with 3 cross-types [[T1]] [[T2]] and [[T3]], which are\n * available in the module body as [[crossValue]] [[crossValue2]] and\n * [[crossValue3]].\n */")
trait Module3[T1, T2, T3] extends Module2[T1, T2]

A cross-module with 3 cross-types T1 T2 and T3, which are available in the module body as crossValue crossValue2 and crossValue3.

A cross-module with 3 cross-types T1 T2 and T3, which are available in the module body as crossValue crossValue2 and crossValue3.

Attributes

Source
Cross.scala
Supertypes
trait Module2[T1, T2]
trait Module[T1]
trait Module
trait Wrapper
class BaseClass
trait Cacher
trait Cacher
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Module4[T1, T2, T3, T4]
trait Module5[T1, T2, T3, T4, T5]
@Scaladoc(value = "/**\n * A cross-module with 4 cross-types [[T1]] [[T2]] [[T3]] and [[T4]], which\n * are available in the module body as [[crossValue]] [[crossValue2]]\n * [[crossValue3]] and [[crossValue4]].\n */")
trait Module4[T1, T2, T3, T4] extends Module3[T1, T2, T3]

A cross-module with 4 cross-types T1 T2 T3 and T4, which are available in the module body as crossValue crossValue2 crossValue3 and crossValue4.

A cross-module with 4 cross-types T1 T2 T3 and T4, which are available in the module body as crossValue crossValue2 crossValue3 and crossValue4.

Attributes

Source
Cross.scala
Supertypes
trait Module3[T1, T2, T3]
trait Module2[T1, T2]
trait Module[T1]
trait Module
trait Wrapper
class BaseClass
trait Cacher
trait Cacher
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Module5[T1, T2, T3, T4, T5]
@Scaladoc(value = "/**\n * A cross-module with 5 cross-types [[T1]] [[T2]] [[T3]] [[T4]] and [[T5]],\n * which are available in the module body as [[crossValue]] [[crossValue2]]\n * [[crossValue3]] [[crossValue4]] and [[crossValue5]].\n */")
trait Module5[T1, T2, T3, T4, T5] extends Module4[T1, T2, T3, T4]

A cross-module with 5 cross-types T1 T2 T3 T4 and T5, which are available in the module body as crossValue crossValue2 crossValue3 crossValue4 and crossValue5.

A cross-module with 5 cross-types T1 T2 T3 T4 and T5, which are available in the module body as crossValue crossValue2 crossValue3 crossValue4 and crossValue5.

Attributes

Source
Cross.scala
Supertypes
trait Module4[T1, T2, T3, T4]
trait Module3[T1, T2, T3]
trait Module2[T1, T2]
trait Module[T1]
trait Module
trait Wrapper
class BaseClass
trait Cacher
trait Cacher
class Object
trait Matchable
class Any
Show all
Known subtypes
trait Resolver[-T <: Module[_]]

Attributes

Source
Cross.scala
Supertypes
class Object
trait Matchable
class Any
@Scaladoc(value = "/**\n * A type-class defining what types [[T]] are allowed to be used in a\n * cross-module definition\n */")
class ToSegments[-T](val convert: T => List[String])

A type-class defining what types T are allowed to be used in a cross-module definition

A type-class defining what types T are allowed to be used in a cross-module definition

Attributes

Companion
object
Source
Cross.scala
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object ToSegments

Attributes

Companion
class
Source
Cross.scala
Supertypes
class Object
trait Matchable
class Any
Self type
ToSegments.type

Value members

Concrete methods

@Scaladoc(value = "/**\n * Convert the given value [[t]] to its cross segments\n */")
def ToSegments[T : ToSegments](t: T): List[String]

Convert the given value t to its cross segments

Convert the given value t to its cross segments

Attributes

Source
Cross.scala