Int

object Int extends Int.G.Companion.Containers[scala.Int]

Companion Object for scala.Int

This object also defines specialized custom containers for Int type, so the following code can run without boxing:


   val s: Int.Stream = 1 <> 5

   val o: Int.Opt    = s.readRawOpt  // Holds Int.Opt(1)

   val l: Int.Pack   = s.pack       // Holds (2,3,4,5)
Source
__.scala
class java.lang.Object
trait scala.Matchable
class Any

Member

trait _methods

Int Extension Methods

Extension methods universaly avaialble for type scala.Int

Source
_methods.scala
object G

Int Generic Specialized Containers

The generic containers are never used directly, but rather as customized shortcuts for specific types.

For example:

  • Int.G.Pack[Int] usually called as Int.Pack
  • Double.G.Idx[Percent] usually called as Percent.Idx
  • Int.G.Pro.Mutable[Day] usually called as Day.Pro.Mutable
  • Long.G.Collection[Time] usually called as Time.Collection
Source
__.scala
opaque type Opaque

Int.Opaque is the supertype for all opaques based on Int

See sample type definition.

Source
__.scala

Def

inline def max: Int

Maximum

Maximum

Returns type maximum value: 2 ^ 31 - 1

Source
__.scala
inline def min: Int

Minimum

Minimum

Returns type minimal value: -2 ^ 31

Source
__.scala
inline def ordering: Ordering[Int]

Ordering

Ordering

Returns type natural ordering

Source
__.scala

Containers

type Buffer = Int.G.Buffer[Int]

Specialized buffer

Specialized buffer

Already parameterized generic buffer

Inherited from
Containers
Source
Containers.scala

Specialized collection

Specialized collection

Already parameterized generic collection

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala

Specialized functions

Specialized functions

Already parameterized set of generic functions

Inherited from
Containers
Source
Containers.scala
type Idx = Int.G.Idx[Int]

Specialized indexed collection

Specialized indexed collection

Already parameterized generic indexed collection

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala
type Lookup[B] = Int.G.Lookup[Int, B]

Specialized lookup collection

Specialized lookup collection

Already parameterized generic lookup collection

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala
type Opt = Int.G.Opt[Int]

Specialized option

Specialized option

Already parameterized generic option

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala
type Pack = Int.G.Pack[Int]

Specialized pack

Specialized pack

Already parameterized generic immutable collection

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala
type Pro = Int.G.Pro[Int]

Specialized property

Specialized property

Already parameterized generic property

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala
type Promise = Val.Promise[Int]

Parameterized Val.Promise

Parameterized Val.Promise

Already parameterized generic Val.Promise

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala
type Range = Int.G.Range[Int]

Specialized range

Specialized range

Already parameterized generic range

Inherited from
Containers
Source
Containers.scala
type Result = Val.Result[Int]

Parameterized Val.Result

Parameterized Val.Result

Already parameterized generic Val.Result

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala
type Set = Int.G.Set[Int]

Type alias

Type alias

Inherited from
Containers
Source
Containers.scala

Companion alias

Companion alias

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala
type Stream = Int.G.Stream[Int]

Specialized stream

Specialized stream

Already parameterized generic stream

Inherited from
Containers
Source
Containers.scala

Type companion

Type companion

Holds methods to construct type instances

Inherited from
Containers
Source
Containers.scala