| 1 | //! Digital I/O |
| 2 | //! |
| 3 | //! |
| 4 | //! |
| 5 | |
| 6 | // Deprecated / infallible traits |
| 7 | #[deprecated ( |
| 8 | since = "0.2.2" , |
| 9 | note = "Deprecated because the methods cannot return errors. \ |
| 10 | Users should use the traits in digital::v2." |
| 11 | )] |
| 12 | pub mod v1; |
| 13 | |
| 14 | // New / fallible traits |
| 15 | pub mod v2; |
| 16 | |
| 17 | // v2 -> v1 compatibility wrappers |
| 18 | // These require explicit casts from v2 -> v1 |
| 19 | pub mod v1_compat; |
| 20 | |
| 21 | // v1 -> v2 compatibility shims |
| 22 | // These are implicit over v1 implementations |
| 23 | pub mod v2_compat; |
| 24 | |
| 25 | // Re-export old traits so this isn't a breaking change |
| 26 | #[allow (deprecated)] |
| 27 | pub use self::v1::*; |
| 28 | |