]> git.lizzy.rs Git - rust.git/blobdiff - src/test/run-pass/dst-coercions.rs
cleanup: s/impl Copy/#[derive(Copy)]/g
[rust.git] / src / test / run-pass / dst-coercions.rs
index 1b3776c86a2c0f34324392b67b9d4131fcf85b5f..dbad546ce1ae3fd1a427b91afa99d06deecaed6f 100644 (file)
@@ -8,21 +8,27 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
+// Test coercions involving DST and/or raw pointers
+
 struct S;
 trait T {}
 impl T for S {}
 
 pub fn main() {
     let x: &T = &S;
+    // Test we can convert from &-ptr to *-ptr of trait objects
     let x: *const T = &S;
 
+    // Test we can convert from &-ptr to *-ptr of struct pointer (not DST)
     let x: *const S = &S;
 
+    // As above, but mut
     let x: &mut T = &mut S;
     let x: *mut T = &mut S;
 
     let x: *mut S = &mut S;
 
+    // Test we can change the mutability from mut to const.
     let x: &T = &mut S;
     let x: *const T = &mut S;
-}
\ No newline at end of file
+}