From 6c45a1390b5b4618657b6831582b2e30117f01d4 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Mon, 25 Oct 2021 09:38:08 -0400 Subject: [PATCH] RBE types aliasing --- rustbyexample/types/alias.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 rustbyexample/types/alias.rs diff --git a/rustbyexample/types/alias.rs b/rustbyexample/types/alias.rs new file mode 100644 index 0000000..062c650 --- /dev/null +++ b/rustbyexample/types/alias.rs @@ -0,0 +1,15 @@ +type NanoSecond = u64; +type Inch = u64; + +#[allow(non_camel_case_types)] +type u64_t = u64; + +fn main() { + let nanoseconds: NanoSecond = 5 as u64_t; + let inches: Inch = 2 as u64_t; + + println!("{} nanoseconds + {} inches = {} unit?", + nanoseconds, + inches, + nanoseconds + inches); +}