OxL Справочник OxL
РусскийEnglish

fn pmark

Step k of a pipeline starts (the label names it in on_error(e, step)); the value passes through.

Example:

oxl✓ проверяется в CI
@error data Rejected { why: str }

fn moderate(n: i32) -> i32 | Rejected {
  if n % 2 == 1 { fail Rejected{ why: "odd" } }
  n
}

pipeline photo(n: i32) -> i32 {
  respond it
  -> moderate
  -> moderate
}

fn main() io, net, time, db {
  match photo(2) {
    i32 v => print("answer {v}")
    NetError e => print("net error")
  }
  sleep(100ms)
}
Вывод
answer 2
pub(api) fn pmark<T>(k: i64, label: str, v: T) -> T  net

С версии. 1.0.0-beta

Параметры

ИмяТип
ki64
labelstr
vT

Возвращает

T

Эффекты

net

Определено в: std/saga/saga.oxl:1235

См. также