Следующий код иллюстрирует общий шаблон маршрутизации Akka http:
lazy val routes:Route {...
pathPrefix("aPath")
path(Remaining) { dirName =>
get {
onComplete(aFuture(dirName)) {
case Success(res) => handleResult(res)
...
Мой вопрос касается двух последних строк этого кода.
Как подпись onComplete () совместима с возвращаемым значением handleResult ()?
Подпись onComplete () есть,
def onComplete[T](future: ⇒ Future[T]): Directive1[Try[T]]
Подпись handleResult (): def handleResult(result: Either[ChazErrors,OurOwnInfoRecordCaseClass]): StandardRoute
Как StandardRoute
совместим с Directive1[Try[T]]
? Как я понимаю, Akka Http (я новичок), Директивы производят Маршруты, но Маршруты не эквивалентны Директивам.