RingBuffer

class RingBuffer[A](val capacity: Int) extends AbstractBuffer[A] with IndexedBuffer[A] with IndexedSeqOps[A, [A] =>> RingBuffer[A], RingBuffer[A]] with StrictOptimizedSeqOps[A, [A] =>> RingBuffer[A], RingBuffer[A]] with DefaultSerializable with Builder[A, Seq[A]]
Companion
object
trait Builder[A, Seq[A]]
trait DefaultSerializable
trait Serializable
trait StrictOptimizedSeqOps[A, [A] =>> RingBuffer[A], RingBuffer[A]]
trait StrictOptimizedIterableOps[A, [A] =>> RingBuffer[A], RingBuffer[A]]
trait IndexedBuffer[A]
trait IndexedSeq[A]
trait IndexedSeqOps[A, [A] =>> RingBuffer[A], RingBuffer[A]]
trait IndexedSeq[A]
trait IndexedSeqOps[A, [A] =>> RingBuffer[A], RingBuffer[A]]
class AbstractBuffer[A]
trait Buffer[A]
trait Shrinkable[A]
trait Growable[A]
trait Clearable
class AbstractSeq[A]
trait Seq[A]
trait SeqOps[A, [A] =>> RingBuffer[A], RingBuffer[A]]
trait Cloneable[RingBuffer[A]]
trait Cloneable
trait Iterable[A]
class AbstractSeq[A]
trait Seq[A]
trait Equals
trait SeqOps[A, [A] =>> RingBuffer[A], RingBuffer[A]]
trait PartialFunction[Int, A]
trait Int => A
class AbstractIterable[A]
trait Iterable[A]
trait IterableFactoryDefaults[A, [A] =>> IndexedBuffer[A]]
trait IterableOps[A, [A] =>> RingBuffer[A], RingBuffer[A]]
trait IterableOnceOps[A, [A] =>> RingBuffer[A], RingBuffer[A]]
trait IterableOnce[A]
class Object
trait Matchable
class Any

Value members

Concrete methods

def addOne(x: A): RingBuffer[A]
override def apply(n: Int): A
Definition Classes
SeqOps -> Function1
override def className: String
Definition Classes
Iterable
def clear(): Unit
override def clone(): RingBuffer[A]
Definition Classes
SeqOps -> Cloneable -> Object
override def empty: RingBuffer[A]
Definition Classes
IterableFactoryDefaults -> IterableOps
def insert(idx: Int, elem: A): Unit
override def insertAll(n: Int, elems: IterableOnce[A]): Unit

Note that we treat the semantics of this operation as "truncate to length n, add elems, then add the 'old' elements after n," erasing elements as necessary. Note that it's entirely possible that some or even all of the inserted elements will be overwritten by current elements.

Note that we treat the semantics of this operation as "truncate to length n, add elems, then add the 'old' elements after n," erasing elements as necessary. Note that it's entirely possible that some or even all of the inserted elements will be overwritten by current elements.

Definition Classes
Buffer
def isFull: Boolean
override def iterableFactory: SeqFactory[[A] =>> RingBuffer[A]]
Definition Classes
IndexedBuffer -> IndexedSeq -> IndexedSeq -> Buffer -> Seq -> Iterable -> Seq -> Iterable -> IterableOps
override def iterator: Iterator[A]
Definition Classes
IndexedSeqOps -> IterableOnce
override def knownSize: Int
Definition Classes
IndexedSeqOps -> Buffer -> Growable -> IterableOnce
def length: Int
override def prepend(elem: A): RingBuffer[A]
Definition Classes
Buffer
override def remove(n: Int, count: Int): Unit
Definition Classes
Buffer
def remove(n: Int): A
override def result(): Seq[A]
Definition Classes
Builder
def stateString: String

returns a string representing the buffer's current internal state. Begin is marked with backtick and end with '

returns a string representing the buffer's current internal state. Begin is marked with backtick and end with '

override def subtractOne(elem: A): RingBuffer[A]
Definition Classes
Buffer -> Shrinkable
def update(n: Int, x: A): Unit

Inherited methods

@inline
final def ++[B >: A](suffix: IterableOnce[B]): RingBuffer[B]
Inherited from
IterableOps
@inline
final override def ++:[B >: A](prefix: IterableOnce[B]): RingBuffer[B]
Definition Classes
SeqOps -> IterableOps
Inherited from
SeqOps
@inline
final def ++=(xs: IterableOnce[A]): RingBuffer[A]
Inherited from
Growable
@inline
final def ++=:(elems: IterableOnce[A]): RingBuffer[A]
Inherited from
Buffer
@inline
final def +:[B >: A](elem: B): RingBuffer[B]
Inherited from
SeqOps
@inline
final def +=(elem: A): RingBuffer[A]
Inherited from
Growable
@inline
final def +=:(elem: A): RingBuffer[A]
Inherited from
Buffer
@inline
final def --=(xs: IterableOnce[A]): RingBuffer[A]
Inherited from
Shrinkable
@inline
final def -=(elem: A): RingBuffer[A]
Inherited from
Shrinkable
@inline
final def :+[B >: A](elem: B): RingBuffer[B]
Inherited from
SeqOps
@inline
final def :++[B >: A](suffix: IterableOnce[B]): RingBuffer[B]
Inherited from
SeqOps
def addAll(xs: IterableOnce[A]): RingBuffer[A]
Inherited from
Growable
@inline
final def addString(b: StringBuilder): StringBuilder
Inherited from
IterableOnceOps
@inline
final def addString(b: StringBuilder, sep: String): StringBuilder
Inherited from
IterableOnceOps
def addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder
Inherited from
IterableOnceOps
def andThen[C](k: PartialFunction[A, C]): PartialFunction[Int, C]
Inherited from
PartialFunction
override def andThen[C](k: A => C): PartialFunction[Int, C]
Definition Classes
PartialFunction -> Function1
Inherited from
PartialFunction
@inline
final def append(elem: A): RingBuffer[A]
Inherited from
Buffer
@inline
final def appendAll(xs: IterableOnce[A]): RingBuffer[A]
Inherited from
Buffer
override def appended[B >: A](elem: B): RingBuffer[B]
Definition Classes
StrictOptimizedSeqOps -> SeqOps
Inherited from
StrictOptimizedSeqOps
override def appendedAll[B >: A](suffix: IterableOnce[B]): RingBuffer[B]
Definition Classes
StrictOptimizedSeqOps -> SeqOps
Inherited from
StrictOptimizedSeqOps
def applyOrElse[A1 <: Int, B1 >: A](x: A1, default: A1 => B1): B1
Inherited from
PartialFunction
def canEqual(that: Any): Boolean
Inherited from
Seq
override def collect[B](pf: PartialFunction[A, B]): RingBuffer[B]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
def collectFirst[B](pf: PartialFunction[A, B]): Option[B]
Inherited from
IterableOnceOps
def combinations(n: Int): Iterator[RingBuffer[A]]
Inherited from
SeqOps
def compose[R](k: PartialFunction[R, Int]): PartialFunction[R, A]
Inherited from
PartialFunction
@unspecialized
def compose[A](g: A => Int): A => A
Inherited from
Function1
@inline
final override def concat[B >: A](suffix: IterableOnce[B]): RingBuffer[B]
Definition Classes
SeqOps -> IterableOps
Inherited from
SeqOps
def contains[A1 >: A](elem: A1): Boolean
Inherited from
SeqOps
def containsSlice[B >: A](that: Seq[B]): Boolean
Inherited from
SeqOps
def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Int
Inherited from
IterableOnceOps
@deprecatedOverriding(message = "This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: A](xs: Array[B], start: Int): Int
Inherited from
IterableOnceOps
@deprecatedOverriding(message = "This should always forward to the 3-arg version of this method", since = "2.13.4")
def copyToArray[B >: A](xs: Array[B]): Int
Inherited from
IterableOnceOps
def corresponds[B](that: IterableOnce[B])(p: (A, B) => Boolean): Boolean
Inherited from
IterableOnceOps
def corresponds[B](that: Seq[B])(p: (A, B) => Boolean): Boolean
Inherited from
SeqOps
def count(p: A => Boolean): Int
Inherited from
IterableOnceOps
override def diff[B >: A](that: Seq[B]): RingBuffer[A]
Definition Classes
StrictOptimizedSeqOps -> SeqOps
Inherited from
StrictOptimizedSeqOps
Inherited from
SeqOps
override def distinctBy[B](f: A => B): RingBuffer[A]
Definition Classes
StrictOptimizedSeqOps -> SeqOps
Inherited from
StrictOptimizedSeqOps
override def drop(n: Int): RingBuffer[A]
Definition Classes
IndexedSeqOps -> IterableOps -> IterableOnceOps
Inherited from
IndexedSeqOps
def dropInPlace(n: Int): RingBuffer[A]
Inherited from
Buffer
override def dropRight(n: Int): RingBuffer[A]
Definition Classes
StrictOptimizedIterableOps -> IterableOps
Inherited from
StrictOptimizedIterableOps
def dropRightInPlace(n: Int): RingBuffer[A]
Inherited from
Buffer
def dropWhile(p: A => Boolean): RingBuffer[A]
Inherited from
IterableOps
def dropWhileInPlace(p: A => Boolean): RingBuffer[A]
Inherited from
Buffer
def elementWise: ElementWiseExtractor[Int, A]
Inherited from
PartialFunction
def endsWith[B >: A](that: Iterable[B]): Boolean
Inherited from
SeqOps
override def equals(o: Any): Boolean
Definition Classes
Seq -> Equals -> Any
Inherited from
Seq
def exists(p: A => Boolean): Boolean
Inherited from
IterableOnceOps
override def filter(pred: A => Boolean): RingBuffer[A]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
def filterInPlace(p: A => Boolean): RingBuffer[A]
Inherited from
IndexedBuffer
override def filterNot(pred: A => Boolean): RingBuffer[A]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
def find(p: A => Boolean): Option[A]
Inherited from
IterableOnceOps
def findLast(p: A => Boolean): Option[A]
Inherited from
SeqOps
override def flatMap[B](f: A => IterableOnce[B]): RingBuffer[B]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
def flatMapInPlace(f: A => IterableOnce[A]): RingBuffer[A]
Inherited from
IndexedBuffer
override def flatten[B](implicit toIterableOnce: A => IterableOnce[B]): RingBuffer[B]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
def fold[A1 >: A](z: A1)(op: (A1, A1) => A1): A1
Inherited from
IterableOnceOps
def foldLeft[B](z: B)(op: (B, A) => B): B
Inherited from
IterableOnceOps
override def foldRight[B](z: B)(op: (A, B) => B): B
Definition Classes
IndexedSeqOps -> IterableOnceOps
Inherited from
IndexedSeqOps
def forall(p: A => Boolean): Boolean
Inherited from
IterableOnceOps
def foreach[U](f: A => U): Unit
Inherited from
IterableOnceOps
def groupBy[K](f: A => K): Map[K, RingBuffer[A]]
Inherited from
IterableOps
def groupMap[K, B](key: A => K)(f: A => B): Map[K, RingBuffer[B]]
Inherited from
IterableOps
def groupMapReduce[K, B](key: A => K)(f: A => B)(reduce: (B, B) => B): Map[K, B]
Inherited from
IterableOps
def grouped(size: Int): Iterator[RingBuffer[A]]
Inherited from
IterableOps
override def hashCode(): Int
Definition Classes
Seq -> Any
Inherited from
Seq
override def head: A
Definition Classes
IndexedSeqOps -> IterableOps
Inherited from
IndexedSeqOps
override def headOption: Option[A]
Definition Classes
IndexedSeqOps -> IterableOps
Inherited from
IndexedSeqOps
@deprecatedOverriding(message = "Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", since = "2.13.0")
def indexOf[B >: A](elem: B): Int
Inherited from
SeqOps
def indexOf[B >: A](elem: B, from: Int): Int
Inherited from
SeqOps
@deprecatedOverriding(message = "Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", since = "2.13.0")
def indexOfSlice[B >: A](that: Seq[B]): Int
Inherited from
SeqOps
def indexOfSlice[B >: A](that: Seq[B], from: Int): Int
Inherited from
SeqOps
@deprecatedOverriding(message = "Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", since = "2.13.0")
def indexWhere(p: A => Boolean): Int
Inherited from
SeqOps
def indexWhere(p: A => Boolean, from: Int): Int
Inherited from
SeqOps
def indices: Range
Inherited from
SeqOps
def init: RingBuffer[A]
Inherited from
IterableOps
def inits: Iterator[RingBuffer[A]]
Inherited from
IterableOps
override def intersect[B >: A](that: Seq[B]): RingBuffer[A]
Definition Classes
StrictOptimizedSeqOps -> SeqOps
Inherited from
StrictOptimizedSeqOps
def isDefinedAt(idx: Int): Boolean
Inherited from
SeqOps
override def isEmpty: Boolean
Definition Classes
SeqOps -> IterableOnceOps
Inherited from
SeqOps
override def isTraversableAgain: Boolean
Definition Classes
IterableOps -> IterableOnceOps
Inherited from
IterableOps
override def last: A
Definition Classes
IndexedSeqOps -> IterableOps
Inherited from
IndexedSeqOps
def lastIndexOf[B >: A](elem: B, end: Int): Int
Inherited from
SeqOps
@deprecatedOverriding(message = "Override lastIndexOfSlice(that, end) instead - lastIndexOfSlice(that) calls lastIndexOfSlice(that, Int.MaxValue)", since = "2.13.0")
def lastIndexOfSlice[B >: A](that: Seq[B]): Int
Inherited from
SeqOps
def lastIndexOfSlice[B >: A](that: Seq[B], end: Int): Int
Inherited from
SeqOps
@deprecatedOverriding(message = "Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", since = "2.13.0")
def lastIndexWhere(p: A => Boolean): Int
Inherited from
SeqOps
def lastIndexWhere(p: A => Boolean, end: Int): Int
Inherited from
SeqOps
def lastOption: Option[A]
Inherited from
IterableOps
def lazyZip[B](that: Iterable[B]): LazyZip2[A, B, RingBuffer[A]]
Inherited from
Iterable
final override def lengthCompare(that: Iterable[_]): Int
Definition Classes
IndexedSeqOps -> SeqOps
Inherited from
IndexedSeqOps
final override def lengthCompare(len: Int): Int
Definition Classes
IndexedSeqOps -> SeqOps
Inherited from
IndexedSeqOps
@inline
final def lengthIs: SizeCompareOps
Inherited from
SeqOps
def lift: Int => Option[A]
Inherited from
PartialFunction
override def map[B](f: A => B): RingBuffer[B]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
def mapInPlace(f: A => A): RingBuffer[A]
Inherited from
IndexedSeqOps
def mapResult[NewTo](f: Seq[A] => NewTo): Builder[A, NewTo]
Inherited from
Builder
def max[B >: A](implicit ord: Ordering[B]): A
Inherited from
IterableOnceOps
def maxBy[B](f: A => B)(implicit cmp: Ordering[B]): A
Inherited from
IterableOnceOps
def maxByOption[B](f: A => B)(implicit cmp: Ordering[B]): Option[A]
Inherited from
IterableOnceOps
def maxOption[B >: A](implicit ord: Ordering[B]): Option[A]
Inherited from
IterableOnceOps
def min[B >: A](implicit ord: Ordering[B]): A
Inherited from
IterableOnceOps
def minBy[B](f: A => B)(implicit cmp: Ordering[B]): A
Inherited from
IterableOnceOps
def minByOption[B](f: A => B)(implicit cmp: Ordering[B]): Option[A]
Inherited from
IterableOnceOps
def minOption[B >: A](implicit ord: Ordering[B]): Option[A]
Inherited from
IterableOnceOps
@inline
final def mkString: String
Inherited from
IterableOnceOps
@inline
final def mkString(sep: String): String
Inherited from
IterableOnceOps
final def mkString(start: String, sep: String, end: String): String
Inherited from
IterableOnceOps
@deprecatedOverriding(message = "nonEmpty is defined as !isEmpty; override isEmpty instead", since = "2.13.0")
def nonEmpty: Boolean
Inherited from
IterableOnceOps
def orElse[A1 <: Int, B1 >: A](that: PartialFunction[A1, B1]): PartialFunction[A1, B1]
Inherited from
PartialFunction
override def padTo[B >: A](len: Int, elem: B): RingBuffer[B]
Definition Classes
StrictOptimizedSeqOps -> SeqOps
Inherited from
StrictOptimizedSeqOps
def padToInPlace(len: Int, elem: A): RingBuffer[A]
Inherited from
Buffer
override def partition(p: A => Boolean): (RingBuffer[A], RingBuffer[A])
Definition Classes
StrictOptimizedIterableOps -> IterableOps
Inherited from
StrictOptimizedIterableOps
override def partitionMap[A1, A2](f: A => Either[A1, A2]): (RingBuffer[A1], RingBuffer[A2])
Definition Classes
StrictOptimizedIterableOps -> IterableOps
Inherited from
StrictOptimizedIterableOps
def patch[B >: A](from: Int, other: IterableOnce[B], replaced: Int): RingBuffer[B]
Inherited from
SeqOps
def patchInPlace(from: Int, patch: IterableOnce[A], replaced: Int): RingBuffer[A]
Inherited from
IndexedBuffer
def permutations: Iterator[RingBuffer[A]]
Inherited from
SeqOps
def prependAll(elems: IterableOnce[A]): RingBuffer[A]
Inherited from
Buffer
override def prepended[B >: A](elem: B): RingBuffer[B]
Definition Classes
StrictOptimizedSeqOps -> SeqOps
Inherited from
StrictOptimizedSeqOps
override def prependedAll[B >: A](prefix: IterableOnce[B]): RingBuffer[B]
Definition Classes
StrictOptimizedSeqOps -> SeqOps
Inherited from
StrictOptimizedSeqOps
def product[B >: A](implicit num: Numeric[B]): B
Inherited from
IterableOnceOps
def reduce[B >: A](op: (B, B) => B): B
Inherited from
IterableOnceOps
def reduceLeft[B >: A](op: (B, A) => B): B
Inherited from
IterableOnceOps
def reduceLeftOption[B >: A](op: (B, A) => B): Option[B]
Inherited from
IterableOnceOps
def reduceOption[B >: A](op: (B, B) => B): Option[B]
Inherited from
IterableOnceOps
def reduceRight[B >: A](op: (A, B) => B): B
Inherited from
IterableOnceOps
def reduceRightOption[B >: A](op: (A, B) => B): Option[B]
Inherited from
IterableOnceOps
override def reverse: RingBuffer[A]
Definition Classes
IndexedSeqOps -> SeqOps
Inherited from
IndexedSeqOps
override def reverseIterator: Iterator[A]
Definition Classes
IndexedSeqOps -> SeqOps
Inherited from
IndexedSeqOps
override protected def reversed: Iterable[A]
Definition Classes
IndexedSeqOps -> IterableOnceOps
Inherited from
IndexedSeqOps
def runWith[U](action: A => U): Int => Boolean
Inherited from
PartialFunction
def sameElements[B >: A](that: IterableOnce[B]): Boolean
Inherited from
SeqOps
def scala$collection$SeqOps$$super$concat[B >: A](suffix: IterableOnce[B]): RingBuffer[B]
Inherited from
SeqOps
def scala$collection$SeqOps$$super$sizeCompare(that: Iterable[_]): Int
Inherited from
SeqOps
Inherited from
SeqOps
Inherited from
Cloneable
def scan[B >: A](z: B)(op: (B, B) => B): RingBuffer[B]
Inherited from
IterableOps
override def scanLeft[B](z: B)(op: (B, A) => B): RingBuffer[B]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
def scanRight[B](z: B)(op: (A, B) => B): RingBuffer[B]
Inherited from
IterableOps
override def search[B >: A](elem: B, from: Int, to: Int)(implicit ord: Ordering[B]): SearchResult
Definition Classes
IndexedSeqOps -> SeqOps
Inherited from
IndexedSeqOps
override def search[B >: A](elem: B)(implicit ord: Ordering[B]): SearchResult
Definition Classes
IndexedSeqOps -> SeqOps
Inherited from
IndexedSeqOps
def segmentLength(p: A => Boolean, from: Int): Int
Inherited from
SeqOps
final def segmentLength(p: A => Boolean): Int
Inherited from
SeqOps
final override def size: Int
Definition Classes
SeqOps -> IterableOnceOps
Inherited from
SeqOps
final override def sizeCompare(that: Iterable[_]): Int
Definition Classes
SeqOps -> IterableOps
Inherited from
SeqOps
final override def sizeCompare(otherSize: Int): Int
Definition Classes
SeqOps -> IterableOps
Inherited from
SeqOps
final def sizeHint(coll: IterableOnce[_], delta: Int): Unit
Inherited from
Builder
def sizeHint(size: Int): Unit
Inherited from
Builder
final def sizeHintBounded(size: Int, boundingColl: Iterable[_]): Unit
Inherited from
Builder
@inline
final def sizeIs: SizeCompareOps
Inherited from
IterableOps
override def slice(from: Int, until: Int): RingBuffer[A]
Definition Classes
IndexedSeqOps -> IterableOps -> IterableOnceOps
Inherited from
IndexedSeqOps
def sliceInPlace(start: Int, end: Int): RingBuffer[A]
Inherited from
Buffer
def sliding(size: Int, step: Int): Iterator[RingBuffer[A]]
Inherited from
IterableOps
def sliding(size: Int): Iterator[RingBuffer[A]]
Inherited from
IterableOps
def sortBy[B](f: A => B)(implicit ord: Ordering[B]): RingBuffer[A]
Inherited from
SeqOps
def sortInPlace[B >: A](implicit ord: Ordering[B]): RingBuffer[A]
Inherited from
IndexedSeqOps
def sortInPlaceBy[B](f: A => B)(implicit ord: Ordering[B]): RingBuffer[A]
Inherited from
IndexedSeqOps
def sortInPlaceWith(lt: (A, A) => Boolean): RingBuffer[A]
Inherited from
IndexedSeqOps
def sortWith(lt: (A, A) => Boolean): RingBuffer[A]
Inherited from
SeqOps
def sorted[B >: A](implicit ord: Ordering[B]): RingBuffer[A]
Inherited from
SeqOps
override def span(p: A => Boolean): (RingBuffer[A], RingBuffer[A])
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
override def splitAt(n: Int): (RingBuffer[A], RingBuffer[A])
Definition Classes
IterableOps -> IterableOnceOps
Inherited from
IterableOps
def startsWith[B >: A](that: IterableOnce[B], offset: Int): Boolean
Inherited from
SeqOps
override def stepper[S <: Stepper[_]](implicit shape: StepperShape[A, S]): S & EfficientSplit
Definition Classes
IndexedSeqOps -> IterableOnce
Inherited from
IndexedSeqOps
def subtractAll(xs: IterableOnce[A]): RingBuffer[A]
Inherited from
Shrinkable
def sum[B >: A](implicit num: Numeric[B]): B
Inherited from
IterableOnceOps
def tail: RingBuffer[A]
Inherited from
IterableOps
def tails: Iterator[RingBuffer[A]]
Inherited from
IterableOps
override def take(n: Int): RingBuffer[A]
Definition Classes
IndexedSeqOps -> IterableOps -> IterableOnceOps
Inherited from
IndexedSeqOps
def takeInPlace(n: Int): RingBuffer[A]
Inherited from
Buffer
override def takeRight(n: Int): RingBuffer[A]
Definition Classes
StrictOptimizedIterableOps -> IterableOps
Inherited from
StrictOptimizedIterableOps
def takeRightInPlace(n: Int): RingBuffer[A]
Inherited from
Buffer
def takeWhile(p: A => Boolean): RingBuffer[A]
Inherited from
IterableOps
def takeWhileInPlace(p: A => Boolean): RingBuffer[A]
Inherited from
Buffer
override def tapEach[U](f: A => U): RingBuffer[A]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps
def to[C1](factory: Factory[A, C1]): C1
Inherited from
IterableOnceOps
def toArray[B >: A](implicit ClassTag[B]): Array[B]
Inherited from
IterableOnceOps
@inline
final def toBuffer[B >: A]: Buffer[B]
Inherited from
IterableOnceOps
def toIndexedSeq: IndexedSeq[A]
Inherited from
IterableOnceOps
final def toIterable: RingBuffer[A]
Inherited from
Iterable
def toList: List[A]
Inherited from
IterableOnceOps
def toMap[K, V](implicit ev: A <:< (K, V)): Map[K, V]
Inherited from
IterableOnceOps
def toSeq: Seq[A]
Inherited from
IterableOnceOps
def toSet[B >: A]: Set[B]
Inherited from
IterableOnceOps
override def toString(): String
Definition Classes
Seq -> Function1 -> Iterable -> Any
Inherited from
Seq
def toVector: Vector[A]
Inherited from
IterableOnceOps
def transpose[B](implicit asIterable: A => Iterable[B]): RingBuffer[RingBuffer[B]]
Inherited from
IterableOps
def unapply(a: Int): Option[A]
Inherited from
PartialFunction
override def unzip[A1, A2](implicit asPair: A => (A1, A2)): (RingBuffer[A1], RingBuffer[A2])
Definition Classes
StrictOptimizedIterableOps -> IterableOps
Inherited from
StrictOptimizedIterableOps
override def unzip3[A1, A2, A3](implicit asTriple: A => (A1, A2, A3)): (RingBuffer[A1], RingBuffer[A2], RingBuffer[A3])
Definition Classes
StrictOptimizedIterableOps -> IterableOps
Inherited from
StrictOptimizedIterableOps
def updated[B >: A](index: Int, elem: B): RingBuffer[B]
Inherited from
SeqOps
override def view: IndexedSeqView[A]
Definition Classes
IndexedSeqOps -> SeqOps -> IterableOps
Inherited from
IndexedSeqOps
def withFilter(p: A => Boolean): WithFilter[A, [A] =>> RingBuffer[A]]
Inherited from
IterableOps
override def zip[B](that: IterableOnce[B]): RingBuffer[(A, B)]
Definition Classes
StrictOptimizedIterableOps -> IterableOps
Inherited from
StrictOptimizedIterableOps
def zipAll[A1 >: A, B](that: Iterable[B], thisElem: A1, thatElem: B): RingBuffer[(A1, B)]
Inherited from
IterableOps
override def zipWithIndex: RingBuffer[(A, Int)]
Definition Classes
StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
Inherited from
StrictOptimizedIterableOps

Deprecated and Inherited methods

@inline @deprecated(message = "Use `++=` aka `addAll` instead of varargs `+=`; infix operations with an operand of multiple args will be deprecated", since = "2.13.0")
final def +=(elem1: A, elem2: A, elems: A*): RingBuffer[A]
Deprecated
[Since version 2.13.0] Use `++=` aka `addAll` instead of varargs `+=`; infix operations with an operand of multiple args will be deprecated
Inherited from
Growable
@deprecated(message = "Use `--=` aka `subtractAll` instead of varargs `-=`; infix operations with an operand of multiple args will be deprecated", since = "2.13.3")
def -=(elem1: A, elem2: A, elems: A*): RingBuffer[A]
Deprecated
[Since version 2.13.3] Use `--=` aka `subtractAll` instead of varargs `-=`; infix operations with an operand of multiple args will be deprecated
Inherited from
Shrinkable
@inline @deprecated(message = "Use foldLeft instead of /:", since = "2.13.0")
final def /:[B](z: B)(op: (B, A) => B): B
Deprecated
[Since version 2.13.0] Use foldLeft instead of /:
Inherited from
IterableOnceOps
@inline @deprecated(message = "Use foldRight instead of :\\", since = "2.13.0")
final def :\[B](z: B)(op: (A, B) => B): B
Deprecated
[Since version 2.13.0] Use foldRight instead of :\\
Inherited from
IterableOnceOps
@deprecated(message = "`aggregate` is not relevant for sequential collections. Use `foldLeft(z)(seqop)` instead.", since = "2.13.0")
def aggregate[B](z: => B)(seqop: (B, A) => B, combop: (B, B) => B): B
Deprecated
[Since version 2.13.0] `aggregate` is not relevant for sequential collections. Use `foldLeft(z)(seqop)` instead.
Inherited from
IterableOnceOps
@inline @deprecated(message = "Use appendAll instead", since = "2.13.0")
final def append(elems: A*): RingBuffer[A]
Deprecated
[Since version 2.13.0] Use appendAll instead
Inherited from
Buffer
@inline @deprecatedOverriding(message = "Use iterableFactory instead", since = "2.13.0") @deprecated(message = "Use iterableFactory instead", since = "2.13.0")
def companion: IterableFactory[[A] =>> RingBuffer[A]]
Deprecated
[Since version 2.13.0] Use iterableFactory instead
Inherited from
IterableOps
@inline @deprecated(message = "Use `dest ++= coll` instead", since = "2.13.0")
final def copyToBuffer[B >: A](dest: Buffer[B]): Unit
Deprecated
[Since version 2.13.0] Use `dest ++= coll` instead
Inherited from
IterableOnceOps
@deprecated(message = "Check .knownSize instead of .hasDefiniteSize for more actionable information (see scaladoc for details)", since = "2.13.0")
def hasDefiniteSize: Boolean
Deprecated
[Since version 2.13.0] Check .knownSize instead of .hasDefiniteSize for more actionable information (see scaladoc for details)
Inherited from
IterableOnceOps
@inline @deprecated(message = "Use segmentLength instead of prefixLength", since = "2.13.0")
final def prefixLength(p: A => Boolean): Int
Deprecated
[Since version 2.13.0] Use segmentLength instead of prefixLength
Inherited from
SeqOps
@inline @deprecated(message = "Use prependAll instead", since = "2.13.0")
final def prepend(elems: A*): RingBuffer[A]
Deprecated
[Since version 2.13.0] Use prependAll instead
Inherited from
Buffer
@deprecated(message = "Use coll instead of repr in a collection implementation, use the collection value itself from the outside", since = "2.13.0")
final def repr: RingBuffer[A]
Deprecated
[Since version 2.13.0] Use coll instead of repr in a collection implementation, use the collection value itself from the outside
Inherited from
IterableOps
@deprecated(message = "Use .reverseIterator.map(f).to(...) instead of .reverseMap(f)", since = "2.13.0")
def reverseMap[B](f: A => B): RingBuffer[B]
Deprecated
[Since version 2.13.0] Use .reverseIterator.map(f).to(...) instead of .reverseMap(f)
Inherited from
SeqOps
@deprecated(message = "Iterable.seq always returns the iterable itself", since = "2.13.0")
def seq: RingBuffer[A]
Deprecated
[Since version 2.13.0] Iterable.seq always returns the iterable itself
Inherited from
Iterable
@inline @deprecated(message = "Use .iterator instead of .toIterator", since = "2.13.0")
final def toIterator: Iterator[A]
Deprecated
[Since version 2.13.0] Use .iterator instead of .toIterator
Inherited from
IterableOnceOps
@inline @deprecated(message = "Use .to(LazyList) instead of .toStream", since = "2.13.0")
final def toStream: Stream[A]
Deprecated
[Since version 2.13.0] Use .to(LazyList) instead of .toStream
Inherited from
IterableOnceOps
@deprecated(message = "Use toIterable instead", since = "2.13.0")
final def toTraversable: Iterable[A]
Deprecated
[Since version 2.13.0] Use toIterable instead
Inherited from
IterableOps
@inline @deprecated(message = "Use `mapInPlace` on an `IndexedSeq` instead", since = "2.13.0")
final def transform(f: A => A): RingBuffer[A]
Deprecated
[Since version 2.13.0] Use `mapInPlace` on an `IndexedSeq` instead
Inherited from
SeqOps
@deprecated(message = "use dropRightInPlace instead", since = "2.13.4")
def trimEnd(n: Int): Unit
Deprecated
[Since version 2.13.4] use dropRightInPlace instead
Inherited from
Buffer
@deprecated(message = "use dropInPlace instead", since = "2.13.4")
def trimStart(n: Int): Unit
Deprecated
[Since version 2.13.4] use dropInPlace instead
Inherited from
Buffer
@inline @deprecated(message = "Use `concat` instead", since = "2.13.0")
final def union[B >: A](that: Seq[B]): RingBuffer[B]
Deprecated
[Since version 2.13.0] Use `concat` instead
Inherited from
SeqOps
@deprecated(message = "Use .view.slice(from, until) instead of .view(from, until)", since = "2.13.0")
override def view(from: Int, until: Int): IndexedSeqView[A]
Deprecated
[Since version 2.13.0] Use .view.slice(from, until) instead of .view(from, until)
Definition Classes
IndexedSeqOps -> IterableOps
Inherited from
IndexedSeqOps

Concrete fields

val capacity: Int