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

method span.with

Runs body inside a span named name; the span ends when body returns or fails.

Example:

oxl✓ проверяется в CI
use std.obs { span }

fn main() io {
  let total = span.with("sum") {
    var t = 0
    for i in 1..=10 { t += i }
    t
  }
  print("{total}")
}
Вывод
55
pub(api) static fn with<T, effect F>(name: str, body: fn() -> T F) -> T  F

Сложность. O(1) overhead; a no-op when tracing is off.

С версии. 1.0.0-beta

Параметры

ИмяТип
namestr
bodyfn() -> T F

Возвращает

T F

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/obs/obs.oxl:465

См. также