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

scala.compat.java8.converterImpl.AccumulatorConverters.scala Maven / Gradle / Ivy

/*
 * Scala (https://www.scala-lang.org)
 *
 * Copyright EPFL and Lightbend, Inc.
 *
 * Licensed under Apache License 2.0
 * (http://www.apache.org/licenses/LICENSE-2.0).
 *
 * See the NOTICE file distributed with this work for
 * additional information regarding copyright ownership.
 */

package scala.compat.java8.converterImpl

import scala.language.implicitConversions

trait Priority3AccumulatorConverters {
  implicit def collectionCanAccumulate[A](underlying: IterableOnce[A]): CollectionCanAccumulate[A] =
    new CollectionCanAccumulate[A](underlying)
}

trait Priority2AccumulatorConverters extends Priority3AccumulatorConverters {
  implicit def accumulateDoubleCollection(underlying: IterableOnce[Double]): AccumulateDoubleCollection =
    new AccumulateDoubleCollection(underlying)
  implicit def accumulateIntCollection(underlying: IterableOnce[Int]): AccumulateIntCollection =
    new AccumulateIntCollection(underlying)
  implicit def accumulateLongCollection(underlying: IterableOnce[Long]): AccumulateLongCollection =
    new AccumulateLongCollection(underlying)
  implicit def accumulateAnyArray[A](underlying: Array[A]): AccumulateAnyArray[A] =
    new AccumulateAnyArray(underlying)
}

trait Priority1AccumulatorConverters extends Priority2AccumulatorConverters {
  implicit def accumulateDoubleArray(underlying: Array[Double]): AccumulateDoubleArray =
    new AccumulateDoubleArray(underlying)
  implicit def accumulateIntArray(underlying: Array[Int]): AccumulateIntArray =
    new AccumulateIntArray(underlying)
  implicit def accumulateLongArray(underlying: Array[Long]): AccumulateLongArray =
    new AccumulateLongArray(underlying)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy