summaryrefslogtreecommitdiff
path: root/rust-book/structs/src/main.rs.bak
diff options
context:
space:
mode:
Diffstat (limited to 'rust-book/structs/src/main.rs.bak')
-rwxr-xr-xrust-book/structs/src/main.rs.bak36
1 files changed, 36 insertions, 0 deletions
diff --git a/rust-book/structs/src/main.rs.bak b/rust-book/structs/src/main.rs.bak
new file mode 100755
index 0000000..361b225
--- /dev/null
+++ b/rust-book/structs/src/main.rs.bak
@@ -0,0 +1,36 @@
+struct User {
+ username: String,
+ email: String,
+ sign_in_count: u64,
+ active: bool,
+}
+
+fn main() {
+// let mut user1 = User {
+// email: String::from("test@tester.net"),
+// username: String::from("testytester"),
+// active: true,
+// sign_in_count: 999,
+// };
+// let user1 = build_user(String::from("dennis.nedry@adp.com"), String::from("nedryland"));
+// let user2 = User {
+// email: String::from("john.hammond@adp.com"),
+// username: String::from("spare_no_expense"),
+// ..user1
+// };
+// println!("{} {} {} {}", user2.email, user2.username, user2.active, user2.sign_in_count);
+
+ struct Color(u32, u32, u32);
+ struct Point(i32, i32, i32);
+ let black = Color(0, 0, 0);
+ let origin = Point(0, -1, 0);
+}
+
+fn build_user(email: String, username: String) -> User {
+ User {
+ email,
+ username,
+ active: true,
+ sign_in_count: 1,
+ }
+}