From b4f7bf9f2d575fd773f81e2a9e72252285f33532 Mon Sep 17 00:00:00 2001 From: Per Lindgren <per.lindgren@ltu.se> Date: Thu, 5 Oct 2017 13:48:19 +0200 Subject: [PATCH] trait example --- src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main.rs b/src/main.rs index d5ac812..67b1095 100644 --- a/src/main.rs +++ b/src/main.rs @@ -5,7 +5,8 @@ use std::marker::Sized; #[derive(Debug, Copy, Clone)] #[repr(C)] -struct Point { + +struct Plain { x: u32, y: u32, } @@ -30,7 +31,7 @@ where trait OkInState {} impl OkInState for .. {} -impl !OkInState for Point {} +impl !OkInState for Plain {} // You cannot implement it yourself //impl OkInState for Point {} @@ -47,7 +48,7 @@ where struct X {} fn main() { - let mut p = Point { x: 0, y: 1 }; + let mut p = Plain { x: 0, y: 1 }; let _c = Cont { data: X {} }; let _c = Cont { data: p }; println!(" p {:?}", p); -- GitLab