1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#![warn(missing_docs)] #![no_std] //! NewType semantics for single-field tuple structs. //! use core::ops::Deref; /// Treat a single-field tuple struct as a "newtype" /// /// This will implement `From`, `Into`, `Deref`, and `DerefMut` for the inner /// type. pub use derive_newtype::NewType; /// Trait for unwrapping the newtype /// /// Would love to have `DerefMove` so that `*` could do this, but it's [currently /// in RFC](https://github.com/rust-lang/rfcs/issues/997). pub trait IntoInner: Deref { /// Unwrap the newtype into the inner value fn into_inner(self) -> Self::Target; }