Skip to content

Commit 49d6033

Browse files
committed
wrapper: use new Inner APIs
1 parent 8b3cba9 commit 49d6033

File tree

3 files changed

+18
-19
lines changed

3 files changed

+18
-19
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ proc-macro2 = "1"
2828
amplify_syn = { version = "2.0.1", path = "syn" }
2929

3030
[dev-dependencies]
31-
amplify = { version = "4.0.0" }
31+
amplify = { version = "4.4.0", git = "https://github.com/rust-amplify/rust-amplify", branch = "wrapper" }
3232

3333
[target.'cfg(target_arch = "wasm32")'.dev-dependencies]
3434
wasm-bindgen-test = "0.3"

src/lib.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -720,7 +720,6 @@ pub fn derive_getters(input: TokenStream) -> TokenStream {
720720
/// Simple wrapper:
721721
/// ```
722722
/// # #[macro_use] extern crate amplify_derive;
723-
/// use amplify::Wrapper;
724723
///
725724
/// #[derive(Wrapper, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Default, From, Debug, Display)]
726725
/// #[display(inner)]
@@ -734,10 +733,9 @@ pub fn derive_getters(input: TokenStream) -> TokenStream {
734733
/// # #[macro_use] extern crate amplify_derive;
735734
/// # use std::collections::HashMap;
736735
/// # use std::fmt::Debug;
736+
/// use amplify::Inner;
737737
/// use std::marker::PhantomData;
738738
///
739-
/// use amplify::Wrapper;
740-
///
741739
/// #[derive(Clone, Wrapper, Default, From)]
742740
/// #[wrapper(Debug)]
743741
/// struct Wrapped<T, U>(
@@ -755,7 +753,6 @@ pub fn derive_getters(input: TokenStream) -> TokenStream {
755753
/// Wrappers for indexable types
756754
/// ```
757755
/// # #[macro_use] extern crate amplify_derive;
758-
/// use amplify::Wrapper;
759756
///
760757
/// #[derive(Wrapper, From)]
761758
/// #[wrapper(Index, RangeOps)]
@@ -830,7 +827,6 @@ pub fn derive_wrapper(input: TokenStream) -> TokenStream {
830827
///
831828
/// ```
832829
/// # #[macro_use] extern crate amplify_derive;
833-
/// use amplify::{Wrapper, WrapperMut};
834830
///
835831
/// #[derive(
836832
/// Wrapper, WrapperMut, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Default, From, Debug,

src/wrapper.rs

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ impl Wrapper {
247247
#[automatically_derived]
248248
impl #impl_generics ::core::str::FromStr for #ident_name #ty_generics #where_clause
249249
{
250-
type Err = <<Self as #amplify_crate::Wrapper>::Inner as ::core::str::FromStr>::Err;
250+
type Err = <<Self as #amplify_crate::Inner>::Inner as ::core::str::FromStr>::Err;
251251

252252
#[inline]
253253
fn from_str(s: &str) -> Result<Self, Self::Err> {
@@ -758,9 +758,9 @@ impl WrapperMut {
758758
},
759759
WrapperMut::AsMut => quote! {
760760
#[automatically_derived]
761-
impl #impl_generics ::core::convert::AsMut<<#ident_name #impl_generics as #amplify_crate::Wrapper>::Inner> for #ident_name #ty_generics #where_clause {
761+
impl #impl_generics ::core::convert::AsMut<<#ident_name #impl_generics as #amplify_crate::Inner>::Inner> for #ident_name #ty_generics #where_clause {
762762
#[inline]
763-
fn as_mut(&mut self) -> &mut <Self as #amplify_crate::Wrapper>::Inner {
763+
fn as_mut(&mut self) -> &mut <Self as #amplify_crate::Inner>::Inner {
764764
&mut self.#field
765765
}
766766
}
@@ -777,9 +777,9 @@ impl WrapperMut {
777777
},
778778
WrapperMut::BorrowMut => quote! {
779779
#[automatically_derived]
780-
impl #impl_generics ::core::borrow::BorrowMut<<#ident_name #impl_generics as #amplify_crate::Wrapper>::Inner> for #ident_name #ty_generics #where_clause {
780+
impl #impl_generics ::core::borrow::BorrowMut<<#ident_name #impl_generics as #amplify_crate::Inner>::Inner> for #ident_name #ty_generics #where_clause {
781781
#[inline]
782-
fn borrow_mut(&mut self) -> &mut <Self as #amplify_crate::Wrapper>::Inner {
782+
fn borrow_mut(&mut self) -> &mut <Self as #amplify_crate::Inner>::Inner {
783783
&mut self.#field
784784
}
785785
}
@@ -1005,14 +1005,9 @@ pub(crate) fn inner(input: DeriveInput) -> Result<TokenStream2> {
10051005

10061006
Ok(quote! {
10071007
#[automatically_derived]
1008-
impl #impl_generics #amplify_crate::Wrapper for #ident_name #ty_generics #where_clause {
1008+
impl #impl_generics #amplify_crate::Inner for #ident_name #ty_generics #where_clause {
10091009
type Inner = #from;
10101010

1011-
#[inline]
1012-
fn from_inner(inner: Self::Inner) -> Self {
1013-
Self::from(inner)
1014-
}
1015-
10161011
#[inline]
10171012
fn as_inner(&self) -> &Self::Inner {
10181013
&self.#field
@@ -1024,6 +1019,14 @@ pub(crate) fn inner(input: DeriveInput) -> Result<TokenStream2> {
10241019
}
10251020
}
10261021

1022+
#[automatically_derived]
1023+
impl #impl_generics #amplify_crate::FromInner for #ident_name #ty_generics #where_clause {
1024+
#[inline]
1025+
fn from_inner(inner: Self::Inner) -> Self {
1026+
Self::from(inner)
1027+
}
1028+
}
1029+
10271030
#[automatically_derived]
10281031
impl #impl_generics ::core::convert::From<#ident_name #ty_generics> for #from #where_clause {
10291032
#[inline]
@@ -1050,9 +1053,9 @@ pub(crate) fn inner_mut(input: DeriveInput) -> Result<TokenStream2> {
10501053

10511054
Ok(quote! {
10521055
#[automatically_derived]
1053-
impl #impl_generics #amplify_crate::WrapperMut for #ident_name #ty_generics #where_clause {
1056+
impl #impl_generics #amplify_crate::InnerMut for #ident_name #ty_generics #where_clause {
10541057
#[inline]
1055-
fn as_inner_mut(&mut self) -> &mut <Self as #amplify_crate::Wrapper>::Inner {
1058+
fn as_inner_mut(&mut self) -> &mut <Self as #amplify_crate::Inner>::Inner {
10561059
&mut self.#field
10571060
}
10581061
}

0 commit comments

Comments
 (0)