#error #location #information #bool #panic #stringly-typed #track-caller

tracked

一个包含 #[track_caller] 信息的字符串类型错误

11 个版本

0.5.4 2023 年 4 月 8 日
0.5.3 2022 年 10 月 30 日
0.5.2 2022 年 6 月 4 日
0.2.0 2022 年 3 月 29 日

3 in #bool

Download history 37/week @ 2024-04-04 55/week @ 2024-04-11 31/week @ 2024-04-18 37/week @ 2024-04-25 34/week @ 2024-05-02 62/week @ 2024-05-09 33/week @ 2024-05-16 35/week @ 2024-05-23 132/week @ 2024-05-30 86/week @ 2024-06-06 80/week @ 2024-06-13 75/week @ 2024-06-20 66/week @ 2024-06-27 64/week @ 2024-07-04 54/week @ 2024-07-11 79/week @ 2024-07-18

每月 275 次下载
turbocharger 中使用

MIT OR Apache-2.0 OR CC0-1.0

7KB
132 行代码(不包括注释)

tracked

github crates.io docs.rs

一个包含 #[track_caller] 信息的字符串类型错误。

指向您的代码中发生错误的 位置,而不需要 panic!

还允许您尝试将 Optionbool 转换为 Result

use tracked::tracked;

fn f() -> Option<()> {
    None
}

#[tracked]
fn main() -> Result<(), tracked::StringError> {
    true?;
    f()?;
    Ok(())
}
Error: NoneError in main at src/main.rs:10:8

依赖项

~0.4–1MB
~23K SLoC