ListObj

object ListObj extends Type
Companion
class
trait Type
trait Type
class Object
trait Matchable
class Any

Type members

Classlikes

final case class Added[A](index: Int, elem: A) extends Change[A]
sealed trait Change[+A]
object Modifiable
Companion
class
trait Modifiable[T <: Txn[T], A] extends ListObj[T, A] with Node[T]

Modifiable extension of the linked list. Elements can be appended or prepended in O(1). Removal of the head or last element is O(1). Arbitrary removal takes O(N).

Modifiable extension of the linked list. Elements can be appended or prepended in O(1). Removal of the head or last element is O(1). Arbitrary removal takes O(N).

Companion
object
final case class Removed[A](index: Int, elem: A) extends Change[A]
final case class Update[T <: Txn[T], A, +Repr <: ListObj[T, A]](list: Repr, changes: IndexedSeq[Change[A]])

Value members

Inherited methods

override def init(): Unit
Definition Classes
Type -> Type
Inherited from
Type

Concrete fields

final val typeId: 23