Dangerous Option ================ About ----- This crate provides DangerousOption - a type similar to `!` in Swift language. It's basically an `Option` which panics if dereferenced while containing `None`. This is useful in cases one needs to initialize things a little bit later or when accesses are made via functions called from trusted library. While such thing might look like a step back (there's a reason we don't have NULL pointers in Rust), there is still one advantage over classic approach of NULL-pointer exceptions (including manually unwrapping): the cause of the bug is usually not in the place where dereferencing happened but in the place where assignment happened. Since this type has only three, very unique methods for creating invalid value, those can be easily searched for and tracked. This crate is `no_std`. License ------- MITNFA