OxL Reference

fn pmark

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

Example:

oxl✓ checked in 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)
}
Output
answer 2
pub(api) fn pmark<T>(k: i64, label: str, v: T) -> T  net

Since. 1.0.0-beta

Parameters

NameType
ki64
labelstr
vT

Returns

T

Effects

net

Defined in: std/saga/saga.oxl:1235

See also