macrofied-toolbox 0.4.2

This library provides an ergonomic experience of adding debugging messages to rust's Result<T,E> and Option<T> patterns
Documentation
# Examples


### Result-Macro


Run the `result!` macro example with the following commands to see its different behaviors

* no exceptions in optimized build

```shell
cargo run --example result-macro --features="result-debug" --release 
```

* exception in optimized build

```shell
cargo run --example result-macro --features="result-debug" --release -- break 
```

* no exceptions in unoptimized build

```shell
cargo run --example result-macro --features="result-debug" 
```

* exception in unoptimized build

```shell
cargo run --example result-macro --features="result-debug" -- break 
```

* exception in unoptimized build without the `result-debug` feature

```shell
cargo run --example result-macro --features="result" -- break 
```

### Option-Macro


Run the `option!` macro example with the following commands to see its different behaviors

* some in optimized build

```shell
cargo run --example option-macro --features="option-debug" --release 
```

* none in optimized build

```shell
cargo run --example option-macro --features="option-debug" --release -- none 
```

* some in unoptimized build

```shell
cargo run --example option-macro --features="option-debug" 
```

* none in unoptimized build

```shell
cargo run --example option-macro --features="option-debug" -- none 
```

* none in unoptimized build without the `option-debug` feature

```shell
cargo run --example option-macro --features="option" -- none 
```