final
class
Mounts[A] extends AnyRef
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(mount: (ADir, A)): \/[slamdata.Predef.String, Mounts[A]]
-
def
-(at: ADir): Mounts[A]
-
final
def
==(arg0: Any): Boolean
-
def
add(at: ADir, a: A): \/[slamdata.Predef.String, Mounts[A]]
-
final
def
asInstanceOf[T0]: T0
-
def
candidacy(d: ADir): \/[slamdata.Predef.String, slamdata.Predef.Unit]
-
def
clone(): AnyRef
-
-
-
def
finalize(): Unit
-
def
foldRight[B, C](z: B)(append: (A, ⇒ B) ⇒ B): B
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
lookup(at: ADir): slamdata.Predef.Option[A]
-
def
map[B](f: (A) ⇒ B): Mounts[B]
-
def
mapWithDir[B](f: (ADir, A) ⇒ B): Mounts[B]
-
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
remove(at: ADir): Mounts[A]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
val
toMap: slamdata.Predef.Map[ADir, A]
-
def
toString(): String
-
def
union(other: Mounts[A]): \/[slamdata.Predef.String, Mounts[A]]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
A mapping of values to directory paths, maintains the invariant that no path is a prefix of any other path.
The current implementation is linear in the number of mounts, might be able to do better using a different data structure that takes advantage of the invariant and structure of the
ADir
keys.