Trait amplify::Wrapper [−][src]
Trait defining wrapped types (“newtypes” in rust terminology). Wrapped types are used for allowing implemeting foreign traits to foreign types: https://doc.rust-lang.org/stable/rust-by-example/generics/new_types.html
Trait defines convenient methods for accessing inner data, construct and deconstruct newtype. It also serves as a marker trait for newtypes.
The trait works well with #[derive(Wrapper)]
from amplify_derive
crate
Associated Types
Loading content...Required methods
fn from_inner(inner: Self::Inner) -> Self
[src]
Instantiates wrapper type with the inner data
fn as_inner(&self) -> &Self::Inner
[src]
Returns reference to the inner representation for the wrapper type
fn as_inner_mut(&mut self) -> &mut Self::Inner
[src]
Returns a mutable reference to the inner representation for the wrapper type
fn into_inner(self) -> Self::Inner
[src]
Unwraps the wrapper returning the inner type
Provided methods
fn to_inner(&self) -> Self::Inner
[src]
Clones inner data of the wrapped type and return them
fn copy(&self) -> Self where
Self: Sized,
Self::Inner: Copy,
[src]
Self: Sized,
Self::Inner: Copy,
Copies the wrapped type