method span.with
Runs body inside a span named name; the span ends when body returns or fails.
Example:
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
Параметры
| Имя | Тип |
|---|---|
name | str |
body | fn() -> T F |
Возвращает
T F
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/obs/obs.oxl:465