xkcd_unreachable

Crates.ioxkcd_unreachable
lib.rsxkcd_unreachable
version0.1.1
sourcesrc
created_at2020-03-16 05:20:02.437123
updated_at2020-03-16 06:05:05.167121
descriptionA Rust macro xkcd_unreachable!() inspired by https://xkcd.com/2200/
homepage
repositoryhttps://github.com/io12/xkcd-unreachable-rs
max_upload_size
id219166
size7,134
Benjamin Levy (io12)

documentation

README

xkcd_unreachable

A Rust macro xkcd_unreachable!() inspired by xkcd 2200

Example

use xkcd_unreachable::xkcd_unreachable;

fn foo(x: Option<i32>) {
    match x {
        Some(n) if n >= 0 => println!("Some(Non-negative)"),
        Some(n) if n <  0 => println!("Some(Negative)"),
        Some(_)           => xkcd_unreachable!(),
        None              => println!("None")
    }
}

Output if reached

⚠ ERROR

If you're seeing this, the code is in what
I thought was an unreachable state.

I could give you advice for what to do.
But honestly, why should you trust me?
I clearly screwed this up. I'm writing a
message that should never appear, yet
I know it will probably appear someday.

On a deep level, I know I'm not
up to this task. I'm so sorry.

<https://xkcd.com/2200/>

For more information, see the documentation.

xkcd 2200

Commit count: 15

cargo fmt