//! Contains the traits `TryAsRef`, `TryAsMut` and `TypedContainer`, used by the crate [try_as](https://crates.io/crates/try_as) to simplfy dealing with enums enumerating types.
//!
//! See the the [crate documentation](https://nearoo.github.io/try_as/try_as/) for more information
//! and documentation on how to use the traits.
use TypeId;
/// A version of `AsRef<T>` that can fail.
/// A version of `AsMut<T>` that can fail.
/// A trait for types that can hold values of different types.