5个版本
3.0.0-alpha.11 | 2023年9月18日 |
---|---|
3.0.0-alpha.10 | 2023年9月16日 |
3.0.0-alpha.3 | 2023年7月10日 |
3.0.0-alpha.2 | 2023年4月13日 |
3.0.0-alpha.1 |
|
#153 in #library
79 每月下载量
用于 3 个crate(2个直接使用)
15KB
87 行
Torrust Tracker Located Error
一个库,提供具有错误位置和原始错误源的错误装饰器。
文档
许可
lib.rs
:
此crate提供对包含错误位置的错误的包装。
use std::error::Error;
use std::panic::Location;
use std::sync::Arc;
use torrust_tracker_located_error::{Located, LocatedError};
#[derive(thiserror::Error, Debug)]
enum TestError {
#[error("Test")]
Test,
}
#[track_caller]
fn get_caller_location() -> Location<'static> {
*Location::caller()
}
let e = TestError::Test;
let b: LocatedError<TestError> = Located(e).into();
let l = get_caller_location();
assert!(b.to_string().contains("Test, src/lib.rs"));
鸣谢
依赖
~87KB