18 breaking releases

0.20.0 Apr 5, 2025
0.19.0 Oct 30, 2024
0.18.0 Oct 30, 2024
0.15.0 Jun 29, 2024
0.1.4 Jun 12, 2022

#205 in Algorithms

Download history 136/week @ 2025-02-01 92/week @ 2025-02-08 241/week @ 2025-02-15 288/week @ 2025-02-22 618/week @ 2025-03-01 893/week @ 2025-03-08 454/week @ 2025-03-15 121/week @ 2025-03-22 353/week @ 2025-03-29 974/week @ 2025-04-05 126/week @ 2025-04-12 558/week @ 2025-04-19 291/week @ 2025-04-26 255/week @ 2025-05-03 334/week @ 2025-05-10 312/week @ 2025-05-17

1,207 downloads per month
Used in 56 crates (13 directly)

MIT license

27KB
422 lines

Module :: error_tools

experimental rust-status docs.rs Open in Gitpod discord

Basic exceptions handling mechanism.

Basic use-case

#[ cfg( feature = "enabled" ) ]
fn main()
{
  let err = f1();
  println!( "{err:#?}" );
  // < Err(
  // <    BasicError {
  // <        msg: "Some error",
  // <    },
  // < )
}

#[ cfg( feature = "enabled" ) ]
fn f1() -> error_tools::untyped::Result< () >
{
  let _read = std::fs::read_to_string( "Cargo.toml" )?;
  Err( error_tools::BasicError::new( "Some error" ).into() )
}

To add to your project

cargo add error_tools

Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools
cargo run --example error_tools_trivial

Dependencies

~135KB