ScopedTask[t] -> ScopedKey[Task[t]] implicit

This commit is contained in:
Mark Harrah 2011-04-05 07:10:28 -04:00
parent 1f52591fcb
commit f2270262d2
1 changed files with 3 additions and 0 deletions

View File

@ -83,6 +83,9 @@ object Scoped
implicit def richSettingListScoped[T](s: ScopedSetting[Seq[T]]): RichSettingList[T] = new RichSettingList[T](s.scope, s.key)
implicit def richListTaskScoped[T](s: ScopedTask[Seq[T]]): RichListTask[T] = new RichListTask[T](s.scope, s.key)
implicit def taskScopedToKey[T](s: ScopedTask[T]): ScopedKey[Task[T]] = ScopedKey(s.scope, s.key)
implicit def inputScopedToKey[T](s: ScopedInput[T]): ScopedKey[InputTask[T]] = ScopedKey(s.scope, s.key)
implicit def scopedSettingScoping[T](s: ScopedSetting[T]): ScopingSetting[ScopedSetting[T]] =
new ScopingSetting(scope => scopedSetting(Scope.replaceThis(s.scope)(scope), s.key))