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 IndexedBuffer[A]
trait IndexedSeq[A]
trait IndexedSeq[A]
class AbstractBuffer[A]
trait Buffer[A]
trait Shrinkable[A]
trait Growable[A]
trait Clearable
class AbstractSeq[A]
trait Seq[A]
trait Cloneable
trait Iterable[A]
class AbstractSeq[A]
trait Seq[A]
trait Equals
trait PartialFunction[Int, A]
trait Int => A
class AbstractIterable[A]
trait Iterable[A]
trait IterableFactoryDefaults[A, [A] =>> IndexedBuffer[A]]
trait IterableOnce[A]
class Object
trait Matchable
class Any
Value members
Concrete methods
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
- Definition Classes
- IndexedBuffer -> IndexedSeq -> IndexedSeq -> Buffer -> Seq -> Iterable -> Seq -> Iterable -> IterableOps
Inherited methods
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- Inherited from
- StrictOptimizedIterableOps
@deprecatedOverriding(message = "This should always forward to the 3-arg version of this method", since = "2.13.4")
- Inherited from
- IterableOnceOps
@deprecatedOverriding(message = "This should always forward to the 3-arg version of this method", since = "2.13.4")
- Inherited from
- IterableOnceOps
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- Inherited from
- StrictOptimizedIterableOps
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- Inherited from
- StrictOptimizedIterableOps
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- Inherited from
- StrictOptimizedIterableOps
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- Inherited from
- StrictOptimizedIterableOps
@deprecatedOverriding(message = "Override indexOf(elem, from) instead - indexOf(elem) calls indexOf(elem, 0)", since = "2.13.0")
- Inherited from
- SeqOps
@deprecatedOverriding(message = "Override indexOfSlice(that, from) instead - indexOfSlice(that) calls indexOfSlice(that, 0)", since = "2.13.0")
- Inherited from
- SeqOps
@deprecatedOverriding(message = "Override indexWhere(p, from) instead - indexWhere(p) calls indexWhere(p, 0)", since = "2.13.0")
- Inherited from
- SeqOps
@deprecatedOverriding(message = "Override lastIndexOfSlice(that, end) instead - lastIndexOfSlice(that) calls lastIndexOfSlice(that, Int.MaxValue)", since = "2.13.0")
- Inherited from
- SeqOps
@deprecatedOverriding(message = "Override lastIndexWhere(p, end) instead - lastIndexWhere(p) calls lastIndexWhere(p, Int.MaxValue)", since = "2.13.0")
- Inherited from
- SeqOps
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- Inherited from
- StrictOptimizedIterableOps
@deprecatedOverriding(message = "nonEmpty is defined as !isEmpty; override isEmpty instead", since = "2.13.0")
- Inherited from
- IterableOnceOps
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- Inherited from
- StrictOptimizedIterableOps
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- Inherited from
- StrictOptimizedIterableOps
- Definition Classes
- StrictOptimizedIterableOps -> IterableOps -> IterableOnceOps
- 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
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")
- 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")
- 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")
- Deprecated
[Since version 2.13.0]
Use foldLeft instead of /:- Inherited from
- IterableOnceOps
@inline @deprecated(message = "Use foldRight instead of :\\", since = "2.13.0")
- 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")
- 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")
- 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")
- Deprecated
[Since version 2.13.0]
Use iterableFactory instead- Inherited from
- IterableOps
@inline @deprecated(message = "Use `dest ++= coll` instead", since = "2.13.0")
- 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")
- 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")
- Deprecated
[Since version 2.13.0]
Use segmentLength instead of prefixLength- Inherited from
- SeqOps
@inline @deprecated(message = "Use prependAll instead", since = "2.13.0")
- 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")
- 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")
- 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")
- 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")
- 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")
- Deprecated
[Since version 2.13.0]
Use .to(LazyList) instead of .toStream- Inherited from
- IterableOnceOps
@deprecated(message = "Use toIterable instead", since = "2.13.0")
- 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")
- Deprecated
[Since version 2.13.0]
Use `mapInPlace` on an `IndexedSeq` instead- Inherited from
- SeqOps
@deprecated(message = "use dropRightInPlace instead", since = "2.13.4")
- Deprecated
[Since version 2.13.4]
use dropRightInPlace instead- Inherited from
- Buffer
@deprecated(message = "use dropInPlace instead", since = "2.13.4")
- Deprecated
[Since version 2.13.4]
use dropInPlace instead- Inherited from
- Buffer
@inline @deprecated(message = "Use `concat` instead", since = "2.13.0")
- Deprecated
[Since version 2.13.0]
Use `concat` instead- Inherited from
- SeqOps