diff --git a/src/lib.rs b/src/lib.rs index ed84181..e2a8e82 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -502,11 +502,11 @@ mod tests { #[test] fn all_types() { - fn test_copy(t: T) + fn test_copy(t: T) where - T: CopyOnto, + T: CopyOnto, // Make sure that types are debug, even if we don't use this in the test. - for<'a> C::ReadItem<'a>: Debug, + for<'a> R::ReadItem<'a>: Debug, { let mut c = FlatStack::default(); c.copy(t); @@ -518,59 +518,59 @@ mod tests { test_copy::<_, StringRegion>(&"a".to_string()); test_copy::<_, StringRegion>("a"); - test_copy::<_, MirrorRegion<_>>(()); - test_copy::<_, MirrorRegion<_>>(&()); - test_copy::<_, MirrorRegion<_>>(true); - test_copy::<_, MirrorRegion<_>>(&true); - test_copy::<_, MirrorRegion<_>>(' '); - test_copy::<_, MirrorRegion<_>>(&' '); - test_copy::<_, MirrorRegion<_>>(0u8); - test_copy::<_, MirrorRegion<_>>(&0u8); - test_copy::<_, MirrorRegion<_>>(0u16); - test_copy::<_, MirrorRegion<_>>(&0u16); - test_copy::<_, MirrorRegion<_>>(0u32); - test_copy::<_, MirrorRegion<_>>(&0u32); - test_copy::<_, MirrorRegion<_>>(0u64); - test_copy::<_, MirrorRegion<_>>(&0u64); - test_copy::<_, MirrorRegion<_>>(0u128); - test_copy::<_, MirrorRegion<_>>(&0u128); - test_copy::<_, MirrorRegion<_>>(0usize); - test_copy::<_, MirrorRegion<_>>(&0usize); - test_copy::<_, MirrorRegion<_>>(0i8); - test_copy::<_, MirrorRegion<_>>(&0i8); - test_copy::<_, MirrorRegion<_>>(0i16); - test_copy::<_, MirrorRegion<_>>(&0i16); - test_copy::<_, MirrorRegion<_>>(0i32); - test_copy::<_, MirrorRegion<_>>(&0i32); - test_copy::<_, MirrorRegion<_>>(0i64); - test_copy::<_, MirrorRegion<_>>(&0i64); - test_copy::<_, MirrorRegion<_>>(0i128); - test_copy::<_, MirrorRegion<_>>(&0i128); - test_copy::<_, MirrorRegion<_>>(0isize); - test_copy::<_, MirrorRegion<_>>(&0isize); - test_copy::<_, MirrorRegion<_>>(0f32); - test_copy::<_, MirrorRegion<_>>(&0f32); - test_copy::<_, MirrorRegion<_>>(0f64); - test_copy::<_, MirrorRegion<_>>(&0f64); - test_copy::<_, MirrorRegion<_>>(std::num::Wrapping(0i8)); - test_copy::<_, MirrorRegion<_>>(&std::num::Wrapping(0i8)); - test_copy::<_, MirrorRegion<_>>(std::num::Wrapping(0i16)); - test_copy::<_, MirrorRegion<_>>(&std::num::Wrapping(0i16)); - test_copy::<_, MirrorRegion<_>>(std::num::Wrapping(0i32)); - test_copy::<_, MirrorRegion<_>>(&std::num::Wrapping(0i32)); - test_copy::<_, MirrorRegion<_>>(std::num::Wrapping(0i64)); - test_copy::<_, MirrorRegion<_>>(&std::num::Wrapping(0i64)); - test_copy::<_, MirrorRegion<_>>(std::num::Wrapping(0i128)); - test_copy::<_, MirrorRegion<_>>(&std::num::Wrapping(0i128)); - test_copy::<_, MirrorRegion<_>>(std::num::Wrapping(0isize)); - test_copy::<_, MirrorRegion<_>>(&std::num::Wrapping(0isize)); - - test_copy::<_, ResultRegion, MirrorRegion<_>>>(Result::::Ok(0)); - test_copy::<_, ResultRegion, MirrorRegion<_>>>(&Result::::Ok(0)); - - test_copy::<_, SliceRegion>>([0u8].as_slice()); - test_copy::<_, SliceRegion>>(vec![0u8]); - test_copy::<_, SliceRegion>>(&vec![0u8]); + test_copy::<_, MirrorRegion<()>>(()); + test_copy::<_, MirrorRegion<()>>(&()); + test_copy::<_, MirrorRegion>(true); + test_copy::<_, MirrorRegion>(&true); + test_copy::<_, MirrorRegion>(' '); + test_copy::<_, MirrorRegion>(&' '); + test_copy::<_, MirrorRegion>(0u8); + test_copy::<_, MirrorRegion>(&0u8); + test_copy::<_, MirrorRegion>(0u16); + test_copy::<_, MirrorRegion>(&0u16); + test_copy::<_, MirrorRegion>(0u32); + test_copy::<_, MirrorRegion>(&0u32); + test_copy::<_, MirrorRegion>(0u64); + test_copy::<_, MirrorRegion>(&0u64); + test_copy::<_, MirrorRegion>(0u128); + test_copy::<_, MirrorRegion>(&0u128); + test_copy::<_, MirrorRegion>(0usize); + test_copy::<_, MirrorRegion>(&0usize); + test_copy::<_, MirrorRegion>(0i8); + test_copy::<_, MirrorRegion>(&0i8); + test_copy::<_, MirrorRegion>(0i16); + test_copy::<_, MirrorRegion>(&0i16); + test_copy::<_, MirrorRegion>(0i32); + test_copy::<_, MirrorRegion>(&0i32); + test_copy::<_, MirrorRegion>(0i64); + test_copy::<_, MirrorRegion>(&0i64); + test_copy::<_, MirrorRegion>(0i128); + test_copy::<_, MirrorRegion>(&0i128); + test_copy::<_, MirrorRegion>(0isize); + test_copy::<_, MirrorRegion>(&0isize); + test_copy::<_, MirrorRegion>(0f32); + test_copy::<_, MirrorRegion>(&0f32); + test_copy::<_, MirrorRegion>(0f64); + test_copy::<_, MirrorRegion>(&0f64); + test_copy::<_, MirrorRegion>>(std::num::Wrapping(0i8)); + test_copy::<_, MirrorRegion>>(&std::num::Wrapping(0i8)); + test_copy::<_, MirrorRegion>>(std::num::Wrapping(0i16)); + test_copy::<_, MirrorRegion>>(&std::num::Wrapping(0i16)); + test_copy::<_, MirrorRegion>>(std::num::Wrapping(0i32)); + test_copy::<_, MirrorRegion>>(&std::num::Wrapping(0i32)); + test_copy::<_, MirrorRegion>>(std::num::Wrapping(0i64)); + test_copy::<_, MirrorRegion>>(&std::num::Wrapping(0i64)); + test_copy::<_, MirrorRegion>>(std::num::Wrapping(0i128)); + test_copy::<_, MirrorRegion>>(&std::num::Wrapping(0i128)); + test_copy::<_, MirrorRegion>>(std::num::Wrapping(0isize)); + test_copy::<_, MirrorRegion>>(&std::num::Wrapping(0isize)); + + test_copy::<_, ResultRegion, MirrorRegion>>(Result::::Ok(0)); + test_copy::<_, ResultRegion, MirrorRegion>>(&Result::::Ok(0)); + + test_copy::<_, SliceRegion>>([0u8].as_slice()); + test_copy::<_, SliceRegion>>(vec![0u8]); + test_copy::<_, SliceRegion>>(&vec![0u8]); test_copy::<_, SliceRegion>(["a"].as_slice()); test_copy::<_, SliceRegion>(vec!["a"]);