package scala.collection.parallel
package mutable
import collection.generic._
import collection.mutable.Builder
import collection.mutable.Cloneable
trait ParMapLike[K,
                 V,
                 +Repr <: ParMapLike[K, V, Repr, Sequential] with ParMap[K, V],
                 +Sequential <: collection.mutable.Map[K, V] with collection.mutable.MapLike[K, V, Sequential]]
extends collection.GenMapLike[K, V, Repr]
   with collection.parallel.ParMapLike[K, V, Repr, Sequential] 
   with Cloneable[Repr] {
  
  
  
  def put(key: K, value: V): Option[V]
  
  def +=(kv: (K, V)): this.type
  
  def -=(key: K): this.type
  
  def +[U >: V](kv: (K, U)) = this.clone().asInstanceOf[ParMap[K, U]] += kv
  
  def -(key: K) = this.clone() -= key
  
  def clear(): Unit
  
}