Skip to main content

intertrait/
cast.rs

1//! `cast` module contains traits to provide `cast` method for various references
2//! and smart pointers.
3//!
4//! In source files requiring casts, import all of the traits as follows:
5//!
6//! ```ignore
7//! use intertrait::cast::*;
8//! ```
9//!
10//! Since there exists single trait for each receiver type, the same `cast` method is overloaded.
11mod cast_arc;
12mod cast_box;
13mod cast_mut;
14mod cast_rc;
15mod cast_ref;
16
17pub use cast_arc::*;
18pub use cast_box::*;
19pub use cast_mut::*;
20pub use cast_rc::*;
21pub use cast_ref::*;