From 7e8ee5ed9cad6484e9f13f81731b102ced58402e Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 9 Jul 2019 15:14:04 -0400 Subject: Init. --- meap/meap-code/ch2/ch2-define-type.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 meap/meap-code/ch2/ch2-define-type.rs (limited to 'meap/meap-code/ch2/ch2-define-type.rs') diff --git a/meap/meap-code/ch2/ch2-define-type.rs b/meap/meap-code/ch2/ch2-define-type.rs new file mode 100755 index 0000000..45dbcda --- /dev/null +++ b/meap/meap-code/ch2/ch2-define-type.rs @@ -0,0 +1,22 @@ +struct Counter { + value: u64, // <1> +} + +impl Counter { + fn new() -> Self { // <2> <3> + Counter { value: 0 } // <4> <5> + } + + fn incr(&mut self) { // <6> + self.value += 1; + } +} + +fn main() { + let mut counter = Counter::new(); + + counter.incr(); + counter.incr(); + + println!("{}", counter.value); +} -- cgit v1.2.3