package collection
- Alphabetic
- By Inheritance
- collection
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- class CCostedBuilder extends CostedBuilder
- class CCostedColl[Item] extends CostedColl[Item]
- class CCostedFunc[Env, Arg, Res] extends CostedFunc[Env, Arg, Res]
-
class
CCostedOption[T] extends CostedOption[T]
CostedOption is represented similar to CostedCol, because option can be represented as collection of 0 or 1 elements.
- class CCostedPair[L, R] extends CostedPair[L, R]
- class CCostedPrim[Val] extends CostedPrim[Val]
- class CReplColl[A] extends ReplColl[A]
- class CSizeColl[Item] extends SizeColl[Item]
- class CSizeFunc[Env, Arg, Res] extends SizeFunc[Env, Arg, Res]
- class CSizeOption[Item] extends SizeOption[Item]
- class CSizePair[L, R] extends SizePair[L, R]
- class CSizePrim[Val] extends SizePrim[Val]
- class CViewColl[A, B] extends Coll[B]
-
trait
Coll[A] extends AnyRef
Indexed (zero-based) collection of elements of type
A
Indexed (zero-based) collection of elements of type
A
- Annotations
- @ContainerType() @FunctorType() @Liftable() @WithMethodCallRecognizers()
-
trait
CollBuilder extends AnyRef
Interface to access global collection methods.
Interface to access global collection methods. See default implementation in CollOverArrayBuilder.
- Annotations
- @Liftable() @WithMethodCallRecognizers()
- class CollOverArray[A] extends Coll[A]
- class CollOverArrayBuilder extends CollBuilder
- case class CollType[A](tItem: RType[A]) extends RType[Coll[A]] with Product with Serializable
- trait Colls extends Base
- trait CollsModule extends Scalan with CollsDefs
- trait ConcreteCosts extends Base
- trait ConcreteCostsModule extends Scalan with ConcreteCostsDefs
- trait ConcreteSizes extends Base
- trait ConcreteSizesModule extends Scalan with ConcreteSizesDefs
-
trait
Costed[Val] extends AnyRef
- Annotations
- @WithMethodCallRecognizers()
-
trait
CostedBuilder extends AnyRef
- Annotations
- @WithMethodCallRecognizers()
-
trait
CostedColl[Item] extends Costed[Coll[Item]]
- Annotations
- @WithMethodCallRecognizers()
- trait CostedFunc[Env, Arg, Res] extends Costed[(Arg) ⇒ Res]
-
trait
CostedOption[T] extends Costed[Option[T]]
NOTE: Option is a special case of Either, such that Option[T] is isomorphic to Either[Unit, T].
NOTE: Option is a special case of Either, such that Option[T] is isomorphic to Either[Unit, T]. Keeping this in mind, we however define constructions for Option separately.
- trait CostedOptions extends Base
- trait CostedOptionsModule extends Scalan with CostedOptionsDefs
- trait CostedPair[L, R] extends Costed[(L, R)]
- trait CostedPrim[Val] extends Costed[Val]
- trait Costs extends Base
- trait CostsModule extends Scalan with CostsDefs
-
class
IntMaxMonoid extends Monoid[Int]
- Annotations
- @Internal()
-
class
IntMinMonoid extends Monoid[Int]
- Annotations
- @Internal()
- class IntPlusMonoid extends Monoid[Int]
-
class
LongMaxMonoid extends Monoid[Long]
- Annotations
- @Internal()
-
class
LongMinMonoid extends Monoid[Long]
- Annotations
- @Internal()
- class LongPlusMonoid extends Monoid[Long]
- trait Monoid[T] extends AnyRef
-
trait
MonoidBuilder extends AnyRef
- Annotations
- @WithMethodCallRecognizers()
- class MonoidBuilderInst extends MonoidBuilder
- trait MonoidInstances extends Base
- trait MonoidInstancesModule extends Scalan with MonoidInstancesDefs
- trait Monoids extends Base
- trait MonoidsModule extends Scalan with MonoidsDefs
-
trait
PairColl[L, R] extends Coll[(L, R)]
- Annotations
- @WithMethodCallRecognizers()
-
class
PairMonoid[A, B] extends Monoid[(A, B)]
- Annotations
- @Internal()
- class PairOfCols[L, R] extends PairColl[L, R]
-
trait
ReplColl[A] extends Coll[A]
- Annotations
- @Liftable() @WithMethodCallRecognizers()
- case class ReplCollType[A](tItem: RType[A]) extends RType[ReplColl[A]] with Product with Serializable
-
trait
Size[Val] extends AnyRef
- Annotations
- @Liftable() @WithMethodCallRecognizers()
-
trait
SizeColl[Item] extends Size[Coll[Item]]
- Annotations
- @Liftable() @WithMethodCallRecognizers()
- case class SizeCollType[A](tItem: RType[A]) extends RType[SizeColl[A]] with Product with Serializable
-
trait
SizeFunc[Env, Arg, Res] extends Size[(Arg) ⇒ Res]
- Annotations
- @Liftable() @WithMethodCallRecognizers()
- case class SizeFuncType[E, A, B](tEnv: RType[E], tDom: RType[A], tRange: RType[B]) extends RType[SizeFunc[E, A, B]] with Product with Serializable
-
trait
SizeOption[T] extends Size[Option[T]]
- Annotations
- @Liftable() @WithMethodCallRecognizers()
- case class SizeOptionType[A](tItem: RType[A]) extends RType[SizeOption[A]] with Product with Serializable
-
trait
SizePair[L, R] extends Size[(L, R)]
- Annotations
- @Liftable() @WithMethodCallRecognizers()
- case class SizePairType[A, B](tFst: RType[A], tSnd: RType[B]) extends RType[SizePair[A, B]] with Product with Serializable
-
trait
SizePrim[Val] extends Size[Val]
- Annotations
- @Liftable()
- case class SizePrimType[A](tVal: RType[A]) extends RType[SizePrim[A]] with Product with Serializable
- case class SizeType[A](tVal: RType[A]) extends RType[Size[A]] with Product with Serializable
- trait Sizes extends Base
- trait SizesModule extends Scalan with SizesDefs
Value Members
- implicit val collBuilderRType: RType[CollBuilder]
- implicit def collRType[A](implicit tA: RType[A]): RType[Coll[A]]
- implicit def extendCollType[A](ct: RType[Coll[A]]): CollType[A]
- implicit def extendSizeCollType[A](ct: RType[SizeColl[A]]): SizeCollType[A]
- implicit def extendSizeFuncType[E, A, B](ct: RType[SizeFunc[E, A, B]]): SizeFuncType[E, A, B]
- implicit def extendSizeOptionType[A](ct: RType[SizeOption[A]]): SizeOptionType[A]
- implicit def extendSizePairType[A, B](ct: RType[SizePair[A, B]]): SizePairType[A, B]
- implicit def extendSizePrimType[A](ct: RType[SizePrim[A]]): SizePrimType[A]
- implicit def extendSizeType[A](ct: RType[Size[A]]): SizeType[A]
- implicit def replCollRType[A](implicit tA: RType[A]): RType[ReplColl[A]]
- implicit def sizeCollRType[A](implicit tA: RType[A]): RType[SizeColl[A]]
- implicit def sizeFuncType[E, A, B](implicit tE: RType[E], tA: RType[A], tB: RType[B]): RType[SizeFunc[E, A, B]]
- implicit def sizeOptionRType[A](implicit tA: RType[A]): RType[SizeOption[A]]
- implicit def sizePairRType[A, B](implicit tA: RType[A], tB: RType[B]): RType[SizePair[A, B]]
- implicit def sizePrimRType[A](implicit tA: RType[A]): RType[SizePrim[A]]
- implicit def sizeRType[A](implicit tA: RType[A]): RType[Size[A]]
- object Builder
- object ExtensionMethods
- object Helpers