All Downloads are FREE. Search and download functionalities are using the official Maven repository.

loci.transmitter.package.scala Maven / Gradle / Ivy

The newest version!
package loci

package object transmitter {
  type Serializable[T] = serializer.Serializable[T]

  type Transmittable[B, I, R] = TransmittableBase.Wrapper[B, I, R, _, _ <: Transmittables]

  object Transmittable {
    type Aux[-B, I, +R, P, T <: Transmittables] = TransmittableBase.Any[B, I, R] {
      type Proxy = P
      type Transmittables = T
    }

    type Any[-B, I, +R] = TransmittableBase.Any[B, I, R]

    type Resolution[B, I, R, P, T <: Transmittables] = TransmittableBase.Resolution[B, I, R, P, T]

    type Delegating = TransmittableBase.Delegating

    object Delegating {
      type Resolution[D <: Delegating] = TransmittableBase.Delegating.Resolution[D]
    }

    @inline def apply[T](implicit resolution: Resolution[T, _, _, _, _]) =
      resolution.transmittable

    @inline def Argument[T](implicit resolution: Resolution[T, _, T, _, _]) =
      resolution.transmittable
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy