method ErrorTrace.trace
The frames of the ? operators this error crossed, innermost first (empty in profiles built with trace = false).
Example:
@error data Boom {}
fn inner() -> () | Boom {
fail Boom{}
}
fn outer() -> () | Boom {
inner()?
}
fn main() io {
match outer() {
Boom b => print("{b.trace()[0].r#fn}")
_ => {}
}
}Вывод
outer
fn trace() -> List<TraceFrame>Сложность. O(depth).
С версии. 1.0.0-beta
Возвращает
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/core/types.oxl:952